wils@web ~ $ cat ~/ajuda/como-automatizar-a-configuracao-de-servidores-com-ansible-2-12-e-inventario-dinamico.md
DevOpsComo automatizar a configuração de servidores com Ansible 2.12 e Inventário Dinâmico
Automatizar a configuração de servidores é uma prática essencial para garantir eficiência e consistência. O Ansible 2.12 oferece uma maneira poderosa de gerenciar servidores através de um inventário dinâmico.
Introdução
O Ansible é uma ferramenta de automação que permite configurar e gerenciar servidores de forma simples e eficaz. O uso de um inventário dinâmico permite que você integre servidores que mudam frequentemente, como em ambientes de nuvem.
Passo a Passo
1. Instalação do Ansible
Primeiro, certifique-se de que o Ansible está instalado. Execute o seguinte comando:
sudo apt update && sudo apt install ansible 2. Criar um Script de Inventário Dinâmico
Crie um script em Python que retorne a lista de servidores. Por exemplo, um script simples para AWS:
#!/usr/bin/env python
import json
import boto3
def get_instances():
ec2 = boto3.client('ec2')
instances = ec2.describe_instances()
hosts = []
for reservation in instances['Reservations']:
for instance in reservation['Instances']:
hosts.append(instance['PublicIpAddress'])
return hosts
if __name__ == '__main__':
print(json.dumps({'all': {'hosts': get_instances()}})) 3. Configurar o Ansible para Usar o Inventário Dinâmico
Salve o script e torne-o executável:
chmod +x seu_script.py Em seguida, crie ou edite o arquivo ansible.cfg para incluir o caminho do seu inventário:
[defaults]
inventory = /caminho/para/seu_script.py 4. Criar Playbook de Automação
Agora, crie um playbook para automatizar a configuração. Exemplo de um playbook simples:
- hosts: all
tasks:
- name: Atualizar pacotes
apt:
update_cache: yes
upgrade: dist 5. Executar o Playbook
Para executar o playbook, use o comando:
ansible-playbook seu_playbook.yml Conclusão
Com o Ansible e um inventário dinâmico, você pode gerenciar facilmente suas instâncias de servidores, mesmo em ambientes dinâmicos. Dica: Mantenha seu script de inventário atualizado e teste frequentemente suas automações para evitar surpresas.
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.