1. Ansible Fundamentos¶
Ansible:
- Funciona sem instalar o agente em hosts gerenciados.
- Usa SSH para conectar-se a hosts gerenciados.
- Executa alterações usando módulos Python que são executados em hosts gerenciados.
- Pode executar ações localmente no host de gerenciamento.
- Usa YAML para descrever scripts.
- Contém muitos módulos (seu número está aumentando constantemente).
- Você pode escrever seus próprios módulos.
Тerminologia:
- Control node — é o host no qual envia tasks de comandos para os hosts remotos
- Managed nodes — são hosts que so gerenciados pelo control node.
- Inventory — é o arquivo onde são armazenados dados dos hosts remotos.
- Playbook — se refere ao manual onde as tasks são escritas.
- Task — é uma variável onde são alocados parâmetros de configuração e verificação.
- Module — são pacotes comprimidos baseados no nível de configuração de cada SO, por exemplo, desejo enviar configurações para os devices remotos (Cisco) e quero apenas atingir a camada de configuração (config), para este exemplo, devo me basear no módulo ios_config.
A lista completa dos termos você encontra nessa documentação.