# http://docs.ansible.com/ansible/intro_inventory.html
[all:vars]
#host_key_checking=false
ansible_ssh_common_args='-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
#information_environment=dev
#information_product=prod1
#ansible_ssh_user=ubuntu
#ansible_ssh_pass=pass1234
#ansible_user=root
[example.com]
www.example.com
db.example.com
[all:children]
local
example.com
[local:children]
phy.local
vm.local
[phy:children]
phy.local
phy.example.com
[phy.local]
www.local
db.local
backup.local
lxc.local ansible_host=192.168.1.11
Order hosts in playbook
https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html#hosts-and-users
inventory: The default. The order is ‘as provided’ by the inventory
reverse_inventory: As the name implies, this reverses the order ‘as provided’ by the inventory
sorted: Hosts are alphabetically sorted by name
reverse_sorted: Hosts are sorted by name in reverse alphabetical order
shuffle: Hosts are randomly ordered each run
# Ansible 2.2
- hosts: "{{ ansible_play_hosts | sort() }}"
# Ansible >2.4
- hosts: all
order: sorted
tasks:
- debug:
var: inventory_hostname
Links
https://docs.ansible.com/ansible/2.4/intro_configuration.html#inventory