How-To Ansible
Clonar esse exemplo basico
git clone https://github.com/ysoffner/ansible
cd ansible
Ter uma chave.pem
de acesso ao EC2 e as variaveis de ambiente ja setadas (AWS_SECRET_ACCESS_KEY
e AWS_ACCESS_KEY_ID
)
Para rodar
ansible-playbook -i hosts main.yml
ansible-playbook -i hosts all -m ping -u ubuntu
Info
No
hosts
.
Na conexão localhost ansible_connection=local
(nao use ssh para conectar), ansible_python_interpreter=python3
(use o python3 do meu interpreter), gather_facts=false
(entrega o inspect do host)
Main.yml
Arquivo principal, nele é passado as tarefas para serem seguidas/executadas
Criação de roles
mkdir roles && cd roles
ansible-galaxy init create
cria os diretorios padrões
.
└── create
├── README.md
├── defaults
├── files #Arquivos para serem enviados (dest)
├── handlers #Ação após evento
├── meta
├── tasks #Criação dos eventos
├── templates #Arquivo para ser enviado, manipulando variaveis
├── tests
└── vars #Centraliza as variaveis
Arquivo de exemplo: task -> provisioning.yml
local_action ou module
, escolhe o modulo do ansible para ser usado
register:
, registra toda vez que for chamado
wait=true
, esperar subir
insertafter
, insira o conteudo após essa string