wils@web ~ $ cat ~/ajuda/guia-pratico-para-gerenciar-inventarios-dinamicos-no-ansible-2-12.md
DevOpsGuia prático para gerenciar inventários dinâmicos no Ansible 2.12
O Ansible é uma ferramenta poderosa para automação de TI e gerenciamento de configuração. Neste guia, vamos explorar como gerenciar inventários dinâmicos na versão 2.12 do Ansible.
Introdução
Inventários dinâmicos permitem que o Ansible busque informações sobre os hosts em tempo real, em vez de depender de arquivos estáticos. Isso é útil em ambientes em nuvem ou em contêineres, onde os hosts podem mudar frequentemente.
Passo a Passo
1. Instalando o Ansible
sudo apt update && sudo apt install ansible2. Criando um Script de Inventário Dinâmico
Crie um script em Python ou em outra linguagem que retorne um JSON com a lista de hosts. Exemplo em Python:
#!/usr/bin/env python
import json
hosts = {
'all': {
'hosts': ['host1.example.com', 'host2.example.com'],
'vars': {
'ansible_user': 'admin'
}
}
}
print(json.dumps(hosts))3. Tornando o Script Executável
chmod +x meu_inventario.py4. Configurando o Ansible para Usar o Inventário Dinâmico
Edite o arquivo ansible.cfg para incluir o caminho do seu script:
[defaults]
inventory = ./meu_inventario.py5. Testando o Inventário Dinâmico
ansible all --list-hostsEsse comando deve retornar a lista de hosts definida no seu script.
Conclusão
Gerenciar inventários dinâmicos no Ansible 2.12 é uma tarefa simples e eficaz. Com um script personalizado, você pode adaptar o inventário às suas necessidades específicas.
Dica: Utilize APIs de provedores de nuvem para automatizar a coleta de informações dos hosts, tornando seu inventário ainda mais dinâmico.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.