Módulos¶
A biblioteca de módulos é instalada junto ao Ansible. Os módulos são responsáveis pelas ações que o Ansible executa. Além disso, cada módulo é responsável por sua tarefa específica e pequena.
Por exemplo, já executamos comandos Ad-Hoc usando o módulo ios_command e passamos argumentos para ele. Agora, iremos definir como alocar parâmetros de configuração do módulo ios_vlan dentro de um arquivo de manual (playbook), segue exemplo descrito abaixo:
- name: Criando VLAN 15
ios_vlan:
- vlan_id: 15
name: VLAN 15
state: active
Esses parâmetro irá criar a vlan 15 e nomeá-la com o nome de VLAN 15. Caso você queira criar duas ou mais vlans nos hosts de destino, deverá escrever o playbook com os seguintes parâmetros:
- name: Criando VLANS 15 e 25
ios_vlan:
aggregate:
- vlan_id: 15
name: VLAN 15
state: active
- vlan_id: 25
name: VLAN 25
state: active
O parâmetro aggregate indica que você quer atribuir mais de um vlan_id.
Para visualizar a lista de módulos suportados pelo Ansible, você pode verificar nessa documentação.