wils@web ~ $ cat ~/ajuda/como-criar-um-playbook-ansible-para-provisionar-instancias-ec2-na-aws-guia-passo-a-passo.md
DevOpsComo criar um playbook Ansible para provisionar instâncias EC2 na AWS: Guia passo a passo
Este guia apresenta um passo a passo sobre como criar um playbook Ansible para provisionar instâncias EC2 na AWS, facilitando a automação de tarefas em nuvem.
Pré-requisitos
- Conta na AWS com permissões para criar instâncias EC2.
- Instalação do Ansible em sua máquina local.
- Instalação do boto3 e botocore:
pip install boto3 botocore - Configuração das credenciais da AWS em ~/.aws/credentials.
Criando o Playbook Ansible
O primeiro passo é criar um arquivo YAML que define o playbook. Crie um arquivo chamado provision_ec2.yml.
- hosts: localhost
gather_facts: no
tasks:
- name: Criar uma instância EC2
ec2:
key_name: sua-chave
instance_type: t2.micro
image: ami-0abcdef1234567890
wait: yes
region: us-east-1
group: seu-grupo-de-segurança
count: 1
instance_tags:
Name: Ansible-EC2
register: ec2
- name: Exibir informações da instância
debug:
var: ec2.instances
Explicação do Playbook
- hosts: Define que o playbook será executado localmente.
- ec2: Módulo do Ansible para gerenciar instâncias EC2.
- key_name: Nome da chave SSH para acesso à instância.
- image: ID da AMI que será usada para criar a instância.
- group: Grupo de segurança associado à instância.
Executando o Playbook
Após criar o playbook, você pode executá-lo com o seguinte comando:
ansible-playbook provision_ec2.yml
Conclusão
Com este playbook, você pode facilmente provisionar instâncias EC2 na AWS usando Ansible. Lembre-se de ajustar as configurações de acordo com suas necessidades específicas.
Dica: Considere usar variáveis para gerenciar diferentes ambientes e facilitar a reutilização do playbook.
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.