Passo 3 - Ad-Hoc

Primeiros comandos Ad-Hoc:

Após a conclusão da instalação, o Ansible já estará pronto para iniciar os primeiros comandos de automação.

Verificando a versão do Ansible

$ ansible --version

ansible 2.3.2.0
	config file = /etc/ansible/ansible.cfg
	configured module search path = Default w/o overrides
	python version = 2.7.13 (default, May 10 2017, 20:04:36)
	[GCC 6.3.1 20161221 (Red Hat 6.3.1-1)]

MÓDULO PING: Verificar conectividade entre o Ansible Control e o Host

$ ansible localhost -m ping

[WARNING]: Host file not found: /etc/ansible/hosts
[WARNING]: provided hosts list is empty, only localhost is available
localhost | SUCCESS => {
	"changed": false,
	"ping": "pong"
}

Quando nenhum arquivo de inventário é definido (Por padrão /etc/ansible/host ou o parâmetro -i <path/nomeinventario>), somente o Host ‘localhost’ fica disponível para os comandos Ansible. Para Hosts remotos será necessário definí-los num arquivo de inventário.

O módulo ‘ping’ foi informado através do parâmetro -m e, no caso de sucesso, retorna ‘pong’. A exibição dos resultados dos comandos Ansible é feita no formato json, mas pode ser alterada para yaml a partir da versão 2.5.

O comando ping não não envia pacotes ICMP para o Host. Este módulo realiza um teste de verificação de permissão, da instalação do python Host e que este está acessível pelo Ansible Control.

MÓDULO SETUP: Coletando informações do host (Gathers facts)

Clique aqui para expandir:

O comando setup coleta as informações dos Hosts e as exibe em forma de variáveis com notação JSON. Estas variáveis podem ser utilizadas em tempo de execução para customizar ou condicionar uma ação.

MÓDULO SERVICE: Reiniciando um serviço

Clique aqui para expandir:

O parâmetro -a informa os parâmetros do módulo em questão (no exemplo, -m service). O uso via Ad-Hoc é com aspas (simples ou duplas), utilizando o caractere ‘=’ para atribuir o valor de cada opção/parâmetro.