/etc/ansible/hosts

From wikieduonline
Jump to navigation Jump to search

/etc/ansible/hosts[1], text configuration file for managed nodes, or inventory in Ansible terminology, in INI or YAML format.


Examples[edit]

Defining specific user for some group of hosts:

[my_new_group]
myhost1
myhost1
myhost3
myhost4  ansible_user=OTHER_USENAME

[my_new_group:vars]
ansible_user=sysadm
[all:vars]
ansible_ssh_pass

Remote execution examples[edit]

ansible -i ~/brew/etc/ansible -m shell your-group-of-server -a uptime

Activities[edit]

Default /etc/ansible/hosts in Ubuntu[edit]

cat /etc/ansible/hosts
# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
#
#   - Comments begin with the '#' character
#   - Blank lines are ignored
#   - Groups of hosts are delimited by [header] elements
#   - You can enter hostnames or ip addresses
#   - A hostname/ip can be a member of multiple groups

# Ex 1: Ungrouped hosts, specify before any group headers.

#green.example.com
#blue.example.com
#192.168.100.1
#192.168.100.10

# Ex 2: A collection of hosts belonging to the 'webservers' group

#[webservers]
#alpha.example.org
#beta.example.org
#192.168.1.100
#192.168.1.110

# If you have multiple hosts following a pattern you can specify
# them like this:

#www[001:006].example.com

# Ex 3: A collection of database servers in the 'dbservers' group

#[dbservers]
#
#db01.intranet.mydomain.net
#db02.intranet.mydomain.net
#10.25.1.56
#10.25.1.57

# Here's another example of host ranges, this time there are no
# leading 0s:

#db-[99:101]-node.example.com

Related terms[edit]

See also[edit]

  • http://docs.ansible.com/ansible/latest/intro_inventory.html
  • Advertising: