Sobes.tech
Junior — Middle

De que maneiras pode-se definir uma lista de hosts alvo para executar tarefas no Ansible?

sobes.tech IA

Resposta da IA

No Ansible, a lista de hosts alvo (inventário) pode ser definida de várias maneiras:

  1. Ficheiro de inventário estático — a forma mais comum. É um ficheiro em formato INI ou YAML, onde estão listados os hosts e grupos de hosts.
[webservers]
web1.example.com
web2.example.com

[dbservers]
db1.example.com
  1. Inventário dinâmico — um script ou plugin que gera a lista de hosts em tempo real, por exemplo, de um provedor de nuvem (AWS, GCP).

  2. Parâmetro -i na linha de comandos — pode especificar um ficheiro ou script de inventário específico ao executar ansible ou ansible-playbook.

  3. Definição de hosts no playbook — na secção hosts do playbook, pode indicar um grupo ou um host específico.

  4. Utilização da variável hosts em comandos ad-hoc — por exemplo, ansible webservers -m ping.

Assim, a lista de hosts alvo é definida através de ficheiros de inventário, fontes dinâmicas ou diretamente no playbook/comandos.