Alphabetic inventory hostname patterns.

- Code, docs, tests.
  - Also added test of large range 000-142 to verify alpha range did not
    break this.
This commit is contained in:
Norman J. Harman Jr 2012-12-10 20:48:38 -06:00
commit 6603737e4d
5 changed files with 54 additions and 37 deletions

View file

@ -48,8 +48,9 @@ Adding a lot of hosts? In 0.6 and later, if you have a lot of hosts following s
[webservers]
www[01:50].example.com
db-[a:f].example.com
Leading zeros can be included or removed, as desired, and the ranges are inclusive.
For numeric patterns, leading zeros can be included or removed, as desired. Ranges are inclusive.
Selecting Targets
+++++++++++++++++
@ -57,7 +58,7 @@ Selecting Targets
We'll go over how to use the command line in :doc:`examples` section, however, basically it looks like this::
ansible <pattern_goes_here> -m <module_name> -a <arguments>
Such as::
ansible webservers -m service -a "name=httpd state=restarted"
@ -70,7 +71,7 @@ This is done by designating particular host names or groups of hosts.
The following patterns target all hosts in the inventory file::
all
*
*
Basically 'all' is an alias for '*'. It is also possible to address a specific host or hosts::
@ -78,7 +79,7 @@ Basically 'all' is an alias for '*'. It is also possible to address a specific
one.example.com:two.example.com
192.168.1.50
192.168.1.*
The following patterns address one or more groups, which are denoted
with the aforementioned bracket headers in the inventory file::
@ -105,7 +106,7 @@ Host Variables
++++++++++++++
It is easy to assign variables to hosts that will be used later in playbooks::
[atlanta]
host1 http_port=80 maxRequestsPerChild=808
host2 http_port=303 maxRequestsPerChild=909
@ -188,7 +189,7 @@ the 'raleigh' group might look like::
It is ok if these files do not exist, this is an optional feature.
Tip: Keeping your inventory file and variables in a git repo (or other version control)
Tip: Keeping your inventory file and variables in a git repo (or other version control)
is an excellent way to track changes to your inventory and host variables.
.. versionadded:: 0.5