Exscript é uma linguagem de script para automatizar as conexões de rede através de protocolos como o Telnet ou SSH. Exscript é de certa forma comparáveis que esperar, mas tem algumas características únicas que o tornam muito mais fácil de usar e entender para não-desenvolvedores.
Exscript é escrito em Python e valorizamos em componentes de código, limpo, por isso vai ser sempre fácil de modificar e ampliar.
Breve Introdução
Com Exscript você pode rapidamente automatizar uma conversa com um dispositivo através de Telnet ou SSH. Por exemplo, para executar o comando "ls" em três hospedeiros diferentes, crie um arquivo com o seguinte conteúdo:
ls
e, em seguida, executá-lo usando
./exscript.py my_template host1 host2 host3
Falar com múltiplos dispositivos ao mesmo tempo
Com Exscript você pode paralelizar automaticamente suas conexões, de tal forma que várias sessões são abertas ao mesmo tempo. Isso pode acelerar o tempo em que um comando específico é propagado dentro de sua rede.
Por exemplo, imagine que você quer executar o BGP ip claro * suave no comando em vinte roteadores Cisco diferentes. Comece por criar um arquivo de texto com o seguinte conteúdo:
claro ip bgp * suave em
Salve este arquivo como commands.exscript. Além disso, criar um arquivo de texto que contém a lista de nomes de host para o qual o comando deve ser enviado:
host1
host2
...
host20
Salve este arquivo como hosts.txt. Para enviar essa alteração para todos os roteadores ao mesmo tempo, digite o seguinte comando:
./exscript.py --hosts hosts.txt C15 commands.exscript
Note-se que a opção C15 provoca Exscript para abrir um máximo de quinze ligações ao mesmo tempo. Uma vez que o primeiro anfitrião, destes 15 é completado, Exscript abre a conexão para o próximo anfitrião, até que o BGP ip claro * suave no comando foi enviado para todos os hosts.
Modelos avançados de comando
Modelos Exscript suportar muitos mais comandos. Por exemplo, para automatizar uma sessão com um roteador Cisco, o seguinte modelo pode ser usado:
show version {extrato / ^ (cisco) / como fornecedor}
{If fornecedor é "cisco"}
show interface ip breve extrato {/ ^ (S +) s / como interfaces}
{interfaces de laço como interface de}
mostrar executando interface de interface de $
configure terminal
Interface de interface $
não fechada
fim
{Fim}
copy running-config startup-config
{Fim}
Para uma visão completa sobre o modelo de linguagem, olhe para esta página.
Tratamento de erros
Exscript vem com manipulação excelente erro de graça, sem acrescentar qualquer código extra nos modelos.
Opções de linha de comando
Você pode passar parâmetros (ou listas de parâmetros) em modelos e usá-los para conduzir o que acontece no host remoto. Exscript suporta facilmente madeireiras, mecanismos de autenticação, tais como TACACS e cuida de sincronizar o procedimento de login entre múltiplas conexões de funcionamento
O que é novo nesta versão:.
- A API protocolo foi amplamente melhorado e lida com prompt de correspondência de uma maneira muito mais robusto.
- Suporte para conexões interativas foi adicionado.
- Exscript agora inclui servidores Telnet e SSH.
- Exscript.util.mail tem suporte para envio de mensagens com anexos.
- Numerosos novos utilitários para administradores de sistemas e desenvolvedores.
- A maioria das dependências externas foram removidos: Exscript agora só requer paramiko e python-crypto. Suporte para SSH versão 1 foi removido.
Foram adicionados
O que é novo na versão 2.0:
- Fix: barra de status foi atualizado * * antes a tarefa era removido da lista.
Requisitos :
- Python
- Python-cripto
- Python-pexpect
- ssh
Comentários não encontrado