Notes about Ansible
From Luis Gallego Hurtado - Not Another IT guy
Useful Ansible commands
- Avoid to input the ssh passphrase more than once
eval 'ssh-agent' ssh-add <PATH_TO_ID_RSA_FILE, e.g. ~/.ssh/id_rsa>
- Install a role with ansible-galaxy
ansible-galaxy install <ROLE_NAME> --roles-path <PATH_TO_ROLES_DIR>
- Perform a ping to a given IP
ansible all -i '<IP>,' -c local -m ping
- Perform a ping to a host in host file
ansible -i <PATH_TO_INVENTORY_HOST_FILE> -m ping <HOST_NAME>
- Display all Ansible variables (it uses ssh connection)
ansible -i <PATH_TO_INVENTORY_HOST_FILE> -m setup <HOST>
- Run an Ansible playbook
ansible-playbook -i <PATH_TO_INVENTORY_HOST_FILE> --extra-vars="<EXTRA_VARIABLES, e.g. host=elasticsearchsinglenodecluster>" <PATH_TO_PLAYBOOK_YML_FILE> -vvvvvv