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

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(10 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
  
  
== Example ==
+
== Examples ==
 
Defining specific user for some group of hosts:
 
Defining specific user for some group of hosts:
 
  [my_new_group]
 
  [my_new_group]
Line 8: Line 9:
 
  myhost1
 
  myhost1
 
  myhost3
 
  myhost3
 +
myhost4  [[ansible_user]]=OTHER_USENAME
 
   
 
   
 
  [my_new_group:vars]
 
  [my_new_group:vars]
  ansible_user=sysadm
+
  [[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 ==
 
== Default /etc/ansible/hosts in Ubuntu ==
Line 68: Line 75:
 
* <code>[[/etc/hosts]]</code>
 
* <code>[[/etc/hosts]]</code>
 
* <code>[[ansible-inventory --list]]</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: