wils@web ~ $ cat ~/ajuda/guia-para-gerenciar-inventarios-dinamicos-com-ansible-2-12-passo-a-passo.md

DevOps

Guia para gerenciar inventários dinâmicos com Ansible 2.12: Passo a passo

atualizado em 22/08/2026

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 update
sudo apt install ansible

2. 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.py

4. Configurando o Ansible para Usar o Inventário Dinâmico

Edite o arquivo de configuração do Ansible:

nano /etc/ansible/ansible.cfg

Adicione ou modifique a seção de inventário:

[defaults]
inventory = /path/to/your_inventory_script.py

5. Testando o Inventário Dinâmico

ansible all --list-hosts

Isso 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.