Getting Started with Ansible 04 – Executing ad-hoc Commands

Ansible is an incredible configuration management and provisioning utility that enables you to automate all the things. In this series, you’ll learn everything you need to know in order to use Ansible for your day-to-day administration duties. In the fourth episode, we install Ansible and use it to run some ad-hoc commands.

YouTube player

Install ansible

 sudo apt update
 sudo apt install ansible

Create an inventory file (add the IP address for each server on its own line)

172.16.250.132
172.16.250.133
172.16.250.134

Add the inventory file to version control

 git add inventory

Commit the changes

 git commit -m "first version of the inventory file, added three hosts."

Push commit to Github

git push origin master

Test Ansible is working

ansible all --key-file ~/.ssh/ansible -i inventory -m ping

Create ansible config file

nano ansible.cfg
 
[defaults]
inventory = inventory private_key_file = ~/.ssh/ansible

Now the ansible command can be simplified

ansible all -m ping

List all of the hosts in the inventory

ansible all --list-hosts

Gather facts about your hosts

ansible all -m gather_facts

Gather facts about your hosts, but limit it to just one host

ansible all -m gather_facts --limit 172.16.250.132