wils@web ~ $ cat ~/ajuda/guia-para-gerenciar-inventarios-dinamicos-com-ansible-2-12-passo-a-passo.md
DevOpsGuia para gerenciar inventários dinâmicos com Ansible 2.12: Passo a passo
O Ansible é uma ferramenta poderosa para automação de TI e gerenciamento de configurações. Neste guia, vamos explorar como gerenciar inventários dinâmicos com a versão 2.12 do Ansible.
Introdução
Inventários dinâmicos permitem que você integre dados de inventário de fontes externas, como nuvens ou bancos de dados. Isso facilita a automação em ambientes que mudam frequentemente.
Passo a Passo
1. Instalando o Ansible
sudo apt updatesudo apt install ansible2. Criando um Script de Inventário Dinâmico
Crie um script que retorne um JSON com informações sobre seus hosts. Por exemplo, um script simples em Python:
#!/usr/bin/env python
import json
inventory = {
"all": {
"hosts": ["host1.example.com", "host2.example.com"],
"vars": {
"ansible_ssh_user": "user",
"ansible_ssh_private_key_file": "/path/to/key"
}
}
}
print(json.dumps(inventory))3. Tornando o Script Executável
chmod +x /path/to/your_inventory_script.py4. Configurando o Ansible para Usar o Inventário Dinâmico
Edite o arquivo de configuração do Ansible:
nano /etc/ansible/ansible.cfgAdicione ou modifique a seção de inventário:
[defaults]
inventory = /path/to/your_inventory_script.py5. Testando o Inventário Dinâmico
ansible all --list-hostsIsso deve listar os hosts retornados pelo seu script.
6. Usando o Inventário Dinâmico em Playbooks
Agora você pode usar seu inventário dinâmico em playbooks. Exemplo de um playbook simples:
- hosts: all
tasks:
- name: Verificar conectividade
ping:Conclusão
Gerenciar inventários dinâmicos com Ansible 2.12 é uma maneira eficiente de lidar com ambientes em mudança. Lembre-se de testar seu script de inventário regularmente.
Dica: Utilize variáveis de ambiente para configurar credenciais de acesso de forma segura.
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.