Módulo Ios_config

O módulo ios_config permite configurar dispositivos executando o iOS, além de gerar modelos de configuração ou enviar comandos com base no modelo.

Lines

A maneira mais fácil de usar o módulo ios_config é enviar comandos do modo de configuração global com o parâmetro lines Para o parâmetro lines, existem comandos de alias, ou seja, você pode escrever comandos em vez de linhas.

Exemplo:

---

- name: Configurando
  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: Config username
      ios_config:
        lines:
          - username thiago priv 15 pass thiago

Parents

O parâmetro parents é usado para indicar em qual submodo os comandos são aplicados.

Por exemplo, você precisa aplicar os seguintes comandos:

SW_CORE_SW2(config)#line vty 0 4
SW_CORE_SW2(config-line)#login local
SW_CORE_SW2(config-line)#transport input ssh

Nesse caso, o playbook terá a seguinte aparência:

- name: Configurando SSH
  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: Config line vty
      ios_config:
        parents:
          - line vty 0 4
        lines:
          - login local
          - transport input ssh