Getting Started with Ansible 04 - Executing ad-hoc Commands

From LearnLinux.tv Wiki
Jump to navigationJump to search

Overview

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.

Relevant Links
Original Video

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