Módulo ios_command

O módulo ios_command envia comandos show para um dispositivo IOS e retorna o resultado do comando.

Nota

Vale ressaltar que o módulo ios_command não executa comandos no modo de configuração. Para essa tarefa você deve alocar o módulo ios_config.

Um exemplo de uso do módulo ios_command:

---
- name: SHOW
  hosts: ansible_core
  gather_facts: false

  vars: # Variável de conexão
    ansible_connection: network_cli
    ansible_network_os: ios
    ansible_user: teste
    ansible_ssh_pass: teste

  tasks:

    - name: sh run
      ios_command:
        commands: sh run

      register: sh_run

    -  debug: var=sh_run

Ao contrário do uso do módulo ios_config, o manual não indica que foram feitas alterações (changed).

Executando vários comandos

O módulo ios_command permite executar vários comandos:

---
- name: SHOW
  hosts: ansible_core
  gather_facts: false

  vars: # Variável de conexão
    ansible_connection: network_cli
    ansible_network_os: ios
    ansible_user: teste
    ansible_ssh_pass: teste

  tasks:

    - name: show commands
      ios_command:
        commands:
            - sh run
            - sh ip int br
            - sh cdp neighbors

      register: show_commands

    -  debug: var=show_commands

No playbook acima, três comandos são indicados, portanto a sintaxe deve ser um pouco diferente - os comandos devem ser especificados como uma lista, no formato YAML.

Nota

Se vários comandos forem enviados ao módulo, o resultado da execução dos comandos estarão alocados na variável show_commands da lista. A saída estará na ordem em que os comandos estão descritos na tarefa.