0Pricing
Ansible Academy · Aula

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.ios

Conheç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 version

Capture 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: cfg

Envie 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-sw01

Responda 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/1

Credenciais 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 memory

De 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.netcommon

Verificaçã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

  1. Automatizando dispositivos de rede com cli_command
  2. delegate_to e run_once para orquestração
  3. Coordene camadas Web, de aplicação e DB
  4. Retirada e reativação do balanceador de carga
← Voltar para Ansible Academy