Passo 7 - Dicas e truques

1) Criar relação de confiança Hosts Linux

Para se conectar aos Hosts Linux, o meio mais prático é criar relação de confiança entre o Ansible Control e os Hosts alvo:

Gerar uma chave de conexão

$ ssh-key-gen
Expandir saída

Copiar o ID para o Hosts alvo

$ ssh-copy-id <nome_host>
Expandir saída

2) Outras opções de conexão com os Hosts Alvo

Solicitando a senha do usuário pelo prompt --ask-pass

$ ansible-playbook -i /etc/ansible/hosts-test playbook.yml --ask-pass
SSH password:
PLAY [1 - Criando servidores web] ***************************************************************************
TASK [Gathering Facts] **************************************************************************************
ok: [web1.example.com]
ok: [web2.example.com]
Expandir outras opções de conexão

Solicitando senha para escalar privilégios pelo prompt --ask-become-pass

ansible-playbook -i /etc/ansible/hosts-test playbook.yml --ask-become-pas
SUDO password[defaults to SSH password]:
PLAY [1 - Criando servidores web] ***************************************************************************
TASK [Gathering Facts] **************************************************************************************
ok: [web1.example.com]
ok: [web2.example.com]
Expandir outras opções de escalação de privilégios

3) Listagem de Hosts e Tasks das Playbooks

Listando todos os Hosts das Playbooks: --list-hosts

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml --list-hosts
Expandir saída

Listando todas as TASKS das Playbooks: --list-tasks

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml --list-tasks
Expandir saída

4) Checagem de sintaxe

Checando a sintaxe YAML: --syntax-check

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml --syntax-check
Expandir saída

5) Saltos

Confirmando a execução das TASKs: --step

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml --step
Expandir saída

Iniciando a Playbook a partir de uma TASK: --start-at-task

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml --start-at-task="garantir que o mysqld (MariaDB) está na última versão"
Expandir saída

Limitando a execução da playbook: --limit

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml --limit web1.example.com
Expandir saída

6) Depurando (Debug)

Executando a playbook em Debug modo 1: -v

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml -v
Expandir saída

Executando a playbook em Debug modo 2: -vv

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml -vv
Expandir saída

Executando a playbook em Debug modo 3: -vvv

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml -vvv
Expandir saída

Executando a playbook em Debug de conexão: -vvvv

$ sudo ansible-playbook -i /etc/ansible/hosts-test playbook.yml -vvvv

Expandir saída