Difference between revisions of "/etc/ansible/hosts"

From wikieduonline
Jump to navigation Jump to search
m (Welcome moved page Hosts (Ansible) to /etc/ansible/hosts)
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
* <code>/etc/ansible/[[hosts]]</code><ref>http://docs.ansible.com/ansible/latest/intro_inventory.html</ref>, text configuration file for managed nodes, or ''[[inventory]]'' in Ansible terminology, in [[INI]] or [[YAML]] format.
+
<code>[[/etc/ansible/]][[hosts]]</code><ref>http://docs.ansible.com/ansible/latest/intro_inventory.html</ref>, text configuration file for managed nodes, or ''[[inventory]]'' in Ansible terminology, in [[INI]] or [[YAML]] format.
 +
* https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html
  
 +
 +
== Examples ==
 +
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 ==
 +
[[ansible -i]] [[~/brew/etc/ansible]] -m shell your-group-of-server -a uptime
  
 
== Activities ==
 
== Activities ==
* Read how to build a dynamic invertory: https://docs.ansible.com/ansible/latest/user_guide/intro_dynamic_inventory.html#intro-dynamic-inventory
+
* Read how to build a [[dynamic inventory]]: https://docs.ansible.com/ansible/latest/user_guide/intro_dynamic_inventory.html#intro-dynamic-inventory
 +
 
 +
== Default /etc/ansible/hosts in Ubuntu ==
 +
<pre>
 +
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
 +
</pre>
  
 +
== Related terms ==
 +
* <code>[[/etc/ansible/ansible.cfg]]</code>
 +
* <code>[[/etc/hosts]]</code>
 +
* <code>[[ansible-inventory --list]]</code>
 +
* <code>[[ansible HOSTNAME -m ping]]</code>
 +
* <code>[[ansible -m ping]]</code>
 +
* [[skipping: no hosts matched]]
 +
* [[ansible-config list]]
  
 
== See also ==
 
== See also ==

Latest revision as of 09:34, 14 September 2023

/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: