2. Noções básicas de playbooks¶
Playbook (arquivo de script) é um arquivo que descreve as ações que precisam ser executadas em um determinado hosts ou um grupo de hosts.
Principais parâmetros alocados dentro do playbook:
- hosts - neste parâmetro deverá inserir um host em específico ou um grupo de hosts no qual você deseja enviar tarefas.
- task - é baseada em módulos, ao especificar o módulo, deverá inserir os parâmetros complimentares que fazem parte do módulo escolhido para trabalhar.
Nota
Uma task pode-se trabalhar com diversos módulos sendo executados de modo sequêncial de tarefas, segue exemplo mostrado abaixo:
tasks:
- name: Configurando VTP Transparent mode e NTP em todos os switches
ios_config: # Módulo de configuração
lines:
- vtp domain ansible
- vtp mode transparent
register: print_output # Armazenando os dados executados no módulo acima
# Create VLANS
- name: Criando VLANS 10, 20, 30 e 40
ios_vlan:
aggregate:
- vlan_id: 10
name: VLAN 10
state: active
- vlan_id: 20
name: VLAN 20
state: active
- vlan_id: 30
name: VLAN 30
state: active
- vlan_id: 40
name: VLAN 40
state: active
register: print_output