Automatizando dispositivos de rede com cli_command
Envie configurações para switches e roteadores.
Automatizando dispositivos de rede com cli_command é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.
Os servidores não são os únicos alvos
O Ansible também pode gerenciar roteadores e comutadores, não apenas máquinas Linux. A automação de rede envia configurações aos dispositivos por SSH ou por uma API. 🌐
Por que os dispositivos de rede são diferentes
Os comutadores geralmente não têm Python, então o Ansible não pode copiar módulos para eles. A conexão network_cli executa comandos remotamente pela CLI do dispositivo.
vars:
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: cisco.ios.iosConheça cli_command
O módulo cli_command envia um comando bruto a um dispositivo de rede e retorna sua saída, como se você mesmo digitasse no prompt do dispositivo.
- name: Show version
ansible.netcommon.cli_command:
command: show versionCapture a saída
Use register para salvar o que o dispositivo retorna. O resultado fica em stdout, pronto para ser inspecionado ou analisado posteriormente.
- name: Read running config
ansible.netcommon.cli_command:
command: show running-config
register: cfgEnvie comandos de configuração
Para alterar a configuração, o dispositivo precisa estar no modo de configuração. cli_config cuida de entrar e sair desse modo com segurança.
- name: Set hostname
ansible.netcommon.cli_config:
config: hostname core-sw01Responda a solicitações interativas
Alguns comandos pedem confirmação. cli_command pode responder automaticamente usando pares de solicitação e resposta, para que o play nunca fique travado.
- ansible.netcommon.cli_command:
command: reload
prompt:
- Proceed with reload
answer:
- 'y'Neutro em relação ao fornecedor por concepção
A mesma tarefa cli_command funciona em Cisco, Juniper ou Arista. Apenas ansible_network_os muda, então seu estilo permanece consistente.
Use módulos de plataforma quando possível
Para alterações estruturadas e idempotentes, prefira módulos como cisco.ios.ios_config. Use cli_command quando nenhum módulo específico for adequado.
- cisco.ios.ios_config:
lines:
- description uplink to core
parents: interface GigabitEthernet0/1Credenciais via SSH
Os dispositivos de rede ainda se autenticam por SSH. Defina ansible_user e uma senha armazenada no cofre ou uma chave para que os plays possam fazer login corretamente.
vars:
ansible_user: netadmin
ansible_password: "{{ vault_net_pass }}"Salve a configuração em execução
As alterações ficam na configuração em execução até serem salvas. Execute um comando write para que as configurações sobrevivam à reinicialização do dispositivo. 💾
- ansible.netcommon.cli_command:
command: write memoryDe onde vêm esses módulos
cli_command é fornecido na coleção ansible.netcommon. Instale-a pelo Galaxy antes que seus playbooks de rede possam usá-la.
ansible-galaxy collection install ansible.netcommonVerificação rápida
Vamos verificar como você se comunica com um comutador.
Recapitulação
O módulo cli_command, por meio da conexão network_cli, permite que o Ansible execute e salve comandos em comutadores e roteadores por SSH. ✅
Perguntas Frequentes
A aula “Automatizando dispositivos de rede com cli_command” é grátis?
Sim — o texto completo de “Automatizando dispositivos de rede com cli_command” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.
O que vou aprender em “Automatizando dispositivos de rede com cli_command”?
Envie configurações para switches e roteadores. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ansible Academy?
Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Automatizando dispositivos de rede com cli_command”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ansible Academy?
Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Automatizando dispositivos de rede com cli_command
- delegate_to e run_once para orquestração
- Coordene camadas Web, de aplicação e DB
- Retirada e reativação do balanceador de carga