From db19d83e401594d33eae7c126139d89c18ee12dc Mon Sep 17 00:00:00 2001
From: Michael DeHaan Each module supports taking arguments. Nearly all modules take key=value
-arguments, space delimited. Some modules take
-no arguments, and the command/shell modules simply take the string
-of the command you want to run.
From playbooks, Ansible modules are executed in a very similar way:
- name: reboot the servers
action: command /sbin/reboot -t now
@@ -229,34 +228,56 @@ noted, any given module does support change hooks.
Manages apt-packages (such as for Debian/Ubuntu).
-pkg:
-state:
-update-cache:
-purge:
-default-release:
-install-recommends: (devel branch now, part of ansible 0.6 later)
-parameter | +required | +default | +comments | +
---|---|---|---|
name | +no | ++ | A package name or package specifier with version, like foo or foo=1.0 | +
state | +no | +present | +‘absent’, ‘present’, or ‘latest’. | +
update-cache | +no | +no | +run the equivalent of apt-get update before the operation? +Can be run as part of the package installation or a seperate step | +
purge | +no | +no | +Will forge purge of configuration files if state is set to ‘removed’. | +
default-release | +no | ++ | Corresponds to the -t option for apt and sets pin priorities | +
install-recommends | +no | +yes | +Corresponds to the –no-install-recommends option for apt, default +behavior works as apt’s default behavior, ‘no’ does not install +recommended packages. Suggested packages are never installed. | +
Example action from Ansible Playbooks:
apt pkg=foo update-cache=yes
apt pkg=foo state=removed
@@ -273,14 +294,38 @@ and does not support a conf.d style structure where it is easy to build up the c
Assmeble will take a directory of files that have already been transferred to the system, and concatenate them
together to produce a destination file. Files are assembled in string sorting order. Puppet calls this idea
“fragments”.
-src:
-
dest:
-parameter | +required | +default | +comments | +
---|---|---|---|
src | +yes | ++ | An already existing directory full of source files | +
dest | +yes | ++ | A file to create using the concatenation of all of the source files | +
OTHERS | ++ | + | All arguments that the file module takes may also be used | +
Example action from Ansible Playbooks:
assemble src=/etc/someapp/fragments dest=/etc/someapp/someapp.conf
(new in 0.5). Adds or removes an authorized key for a user from a remote host.
-user:
-state:
-key:
-parameter | +required | +default | +comments | +
---|---|---|---|
user | +yes | ++ | Name of the user who should have access to the remote host | +
key | +yes | ++ | the SSH public key, as a string | +
state | +no | +present | +whether the given key should or should not be in the file | +
Example action from Ansible Playbooks:
authorized_key user=charlie key="ssh-dss ASDF1234L+8BTwaRYr/rycsBF1D8e5pTxEsXHQs4iq+mZdyWqlW++L6pMiam1A8yweP+rKtgjK2httVS6GigVsuWWfOd7/sdWippefq74nppVUELHPKkaIOjJNN1zUHFoL/YMwAAAEBALnAsQN10TNGsRDe5arBsW8cTOjqLyYBcIqgPYTZW8zENErFxt7ij3fW3Jh/sCpnmy8rkS7FyK8ULX0PEy/2yDx8/5rXgMIICbRH/XaBy9Ud5bRBFVkEDu/r+rXP33wFPHjWjwvHAtfci1NRBAudQI/98DbcGQw5HmE89CjgZRo5ktkC5yu/8agEPocVjdHyZr7PaHfxZGUDGKtGRL2QzRYukCmWo1cZbMBHcI5FzImvTHS9/8B3SATjXMPgbfBuEeBwuBK5EjL+CtHY5bWs9kmYjmeo0KfUMH8hY4MAXDoKhQ7DhBPIrcjS5jPtoGxIREZjba67r6/P2XKXaCZH6Fc= charlie@example.org 2011-01-17"
The copy module moves a file on the local box to remote locations. In addition to the options listed below, the arguments available to the file module can also be passed to the copy module.
-src:
-dest:
-This module also returns md5sum information about the resultant file.
+parameter | +required | +default | +comments | +
---|---|---|---|
src | +yes | ++ | Local path to a file to copy to the remote server, can be absolute or +relative. | +
dest | +yes | ++ | Remote absolute path where the file should end up | +
OTHERS | ++ | + | All arguments the file module takes are also supported | +
This module also returns md5sum and other information about the resultant file.
Example action from Ansible Playbooks:
copy src=/srv/myfiles/foo.conf dest=/etc/foo.conf owner=foo group=foo mode=0644
This module works like ‘copy’, but in reverse. It is used for fetching files from remote machines and storing them locally in a file tree, organized by hostname.
-src:
-dest:
-The fetch module is a useful way to gather log files from remote systems. If you require -fetching multiple files from remote systems, you may wish to execute a tar command and -then fetch the tarball.
+parameter | +required | +default | +comments | +
---|---|---|---|
src | +yes | ++ | The file on the remote system to fetch. This needs to be a file, not +a directory. Recursive fetching may be supported in a later release. | +
dest | +yes | ++ | A directory to save the file into. For example, if the ‘dest’ directory +is ‘/foo’, a src file named ‘/tmp/bar’ on host ‘host.example.com’, would +be saved into ‘/foo/host.example.com/tmp/bar’ | +
Example:
fetch src=/var/log/messages dest=/home/logtree
Sets attributes of files, symlinks, and directories, or removes files/symlinks/directories. -All parameters available to the file module are also available when running the copy or -template modules.
-dest:
-state:
-mode:
-owner:
-group:
-src:
-seuser:
-serole:
-setype:
-selevel:
-context:
-Sets attributes of files, symlinks, and directories, or removes files/symlinks/directories. Many other modules +support the same options as the file module – including ‘copy’, ‘template’, and ‘assmeble’.
+parameter | +required | +default | +comments | +
---|---|---|---|
dest | +yes | ++ | defines the file being managed, unless when used with state=link, and +then sets the destination to create a symbolic link to using ‘src’ | +
state | ++ | file | +values are ‘file’, ‘link’, ‘directory’, or ‘absent’. If directory, +all immediate subdirectories will be created if they do not exist. If +‘file’, the file will NOT be created if it does not exist, see the ‘copy’ +or ‘template’ module if you want that behavior. If ‘link’, the symbolic +link will be created or changed. If absent, directories will be +recursively deleted, and files or symlinks will be unlinked. | +
mode | ++ | + | mode the file or directory shoudl be, such as 0644 as would be fed to +chmod. English modes like ‘g+x’ are not yet supported | +
owner | ++ | + | name of the user that should own the file/directory, as would be fed to +chown | +
group | ++ | + | name of the group that should own the file/directory, as would be fed to +group | +
src | ++ | + | path of the file to link to (applies only to state=link) | +
seuser | ++ | + | user part of SELinux file context. Will default to system policy, if +applicable. If set to ‘_default’, it will use the ‘user’ portion of the +the policy if available | +
serole | ++ | + | role part of SELinux file context, ‘_default’ feature works as above. | +
setype | ++ | + | type part of SELinux file context, ‘_default’ feature works as above | +
selevel | ++ | s0 | +level part of the SELinux file context. This is the MLS/MCS attribute, +sometimes known as the ‘range’. ‘_default’ feature works as above | +
context | ++ | + | accepts only ‘default’ as a value. This will restore a file’s selinux +context in the policy. Does nothing if no default is available. | +
Example action from Ansible Playbooks:
file path=/etc/foo.conf owner=foo group=foo mode=0644
file path=/some/path owner=foo group=foo state=directory
@@ -436,23 +584,44 @@ file path=/some/path state=directory context=default
Deploys software (or files) from git checkouts.
-repo:
-dest:
-version:
-remote:
-parameter | +required | +default | +comments | +
---|---|---|---|
repo | +yes | ++ | git, ssh, or http protocol address of the git repo | +
dest | +yes | ++ | absolute path of where the repo should be checked out to | +
version | ++ | + | what version to check out – either the git SHA, the literal string +‘HEAD’, branch name, or a tag name. | +
remote | ++ | origin | +name of the remote branch | +
Example action from Ansible Playbooks:
git repo=git://foosball.example.org/path/to/repo.git dest=/srv/checkout version=release-0.22
Adds or removes groups.
-name:
-gid:
-state:
-system:
-parameter | +required | +default | +comments | +
---|---|---|---|
name | +yes | ++ | name of the group | +
gid | ++ | + | optional git to set for the group | +
state | ++ | present | +‘absent’ or ‘present’ | +
system | ++ | no | +if ‘yes’, indicates that the group being created is a system group. | +
To control members of the group, see the users resource.
Example action from Ansible Playbooks:
group name=somegroup state=present
@@ -518,26 +708,47 @@ for this module.
Controls services on remote machines.
-state:
-enabled:
-list:
-name:
-parameter | +required | +default | +comments | +
---|---|---|---|
name | +yes | ++ | name of the service | +
state | +no | +started | +‘started’, ‘stopped’, ‘reloaded’, or ‘restarted’. Started/stopped are +idempotent actions that will not run commands unless neccessary. +‘restarted’ will always bounce the service, ‘reloaded’ will always reload. | +
enabled | +no | ++ | Whether the service should start on boot. Either ‘yes’ or ‘no’. | +
list | +no | ++ | when used as ‘list=status’, returns the status of the service along with +other results. Primarily useful for /usr/bin/ansible or playbooks with +–verbose. | +
Example action from Ansible Playbooks:
service name=httpd state=started
service name=httpd state=stopped
@@ -547,11 +758,9 @@ service name=httpd state=reloaded
Writes a JSON file containing key/value data, for use in templating. -Call this once before using the template module. Playbooks -will execute this module automatically as the first step in each play -using the variables section, so it is unnecessary to make explicit -calls to setup within a playbook.
+This module is automatically called by playbooks to gather useful variables about remote hosts that can be used +in playbooks. It can also be executed directly by /usr/bin/ansible to check what variables are available +to a host.
Ansible provides many ‘facts’ about the system, automatically.
Some of the variables that are supplied are listed below. These in particular are from a VMWare Fusion 4 VM running CentOS 6.2:
@@ -625,17 +834,8 @@ tell their source.All variables are bubbled up to the caller. Using the ansible facts and choosing to not install facter and ohai means you can avoid ruby-dependencies on your remote systems.
-variablename:
-Example action from Ansible Playbooks:
-vars:
- ntpserver: 'ntp.example.com'
- xyz: 1234
-Example action from /usr/bin/ansible:
-ansible all -m setup -a "ntpserver=ntp.example.com xyz=1234"
+ansible testserver -m setup
Templates a file out to a remote server. Call the setup module -prior to usage if you are not running from a playbook. In addition to the options -listed below, the arguments available to the file and copy modules can also be passed -to the template module.
-src:
-dest:
-This module also returns md5sum information about the resultant file.
+Templates a file out to a remote server.
+parameter | +required | +default | +comments | +
---|---|---|---|
src | +yes | ++ | Path of a Jinja2 formatted template on the local server. This can be +a relative or absolute path. | +
dest | +yes | ++ | Location to render the template on the remote server | +
OTHERS | ++ | + | This module also supports all of the arguments to the file module | +
Example action from a playbook:
template src=/srv/mytemplates/foo.j2 dest=/etc/foo.conf owner=foo group=foo mode=0644
Creates user accounts, manipulates existing user accounts, and removes user accounts.
-name:
-comment:
-uid:
-group:
-groups:
-append:
-shell:
-createhome:
-home=:
-password:
-state:
-system:
-force:
-remove:
-parameter | +required | +default | +comments | +
---|---|---|---|
name | +yes | ++ | name of the user to create, remove, or edit | +
comment | ++ | + | optionally sets the description of the user | +
uid | ++ | + | optionally sets the uid of the user | +
group | ++ | + | optionally sets the user’s primary group (takes a group name) | +
groups | ++ | + | puts the user in this comma-delimited list of groups | +
append | ++ | no | +if ‘yes’, will only add groups, not set them to just the list in ‘groups’ | +
shell | ++ | + | optionally set the user’s shell | +
createhome | ++ | yes | +unless ‘no’, a home directory will be made for the user | +
home | ++ | + | sets where the user’s homedir should be, if not the default | +
password | ++ | + | optionally set the user’s password to this crypted value. See the user’s +example in the github examples directory for what this looks like in a +playbook | +
state | ++ | present | +when ‘absent’, removes the user. | +
system | ++ | no | +only when initially creating, setting this to ‘yes’ makes the user a +system account. This setting cannot be changed on existing users. | +
force | ++ | no | +when used with state=absent, behavior is as with userdel –force | +
remove | ++ | no | +when used with state=remove, behavior is as with userdel –remove | +
Example action from Ansible Playbooks:
user name=mdehaan comment=awesome passwd=awWxVV.JvmdHw createhome=yes
user name=mdehaan groups=wheel,skynet
@@ -745,18 +999,41 @@ user name=mdehaan state=absent force=yes
Manages virtual machines supported by libvirt. Requires that libvirt be installed on the managed machine.
-guest:
-state
-command:
-parameter | +required | +default | +comments | +
---|---|---|---|
name | +yes | ++ | name of the guest VM being managed | +
state | ++ | + | ‘running’, ‘shutdown’, ‘destroyed’, or ‘undefined’. Note that there may +be some lag for state requests like ‘shutdown’ since these refer only to +VM states. After starting a guest, it may not be immediately accessible. | +
command | ++ | + | in addition to state management, various non-idempotent commands are +available. See examples below. | +
Example action from Ansible Playbooks:
virt guest=alpha state=running
virt guest=alpha state=shutdown
@@ -781,21 +1058,39 @@ ansible host -m virt -a "command=virttype"
Will install, upgrade, remove, and list packages with the yum package manager.
-pkg:
-state:
-list:
-parameter | +required | +default | +comments | +
---|---|---|---|
name | +yes | ++ | package name, or package specifier with version, like ‘name-1.0’ | +
state | ++ | present | +‘present’, ‘latest’, or ‘absent’. | +
list | ++ | + | various non-idempotent commands for usage with /usr/bin/ansible and not +playbooks. See examples below. | +
Example action from Ansible Playbooks:
yum pkg=httpd state=latest
yum pkg=httpd state=removed
diff --git a/rst/modules.rst b/rst/modules.rst
index 7cd42e291c..0366989c44 100644
--- a/rst/modules.rst
+++ b/rst/modules.rst
@@ -14,9 +14,8 @@ Let's review how we execute three different modules from the command line::
ansible webservers -m command -a "/sbin/reboot -t now"
Each module supports taking arguments. Nearly all modules take ``key=value``
-arguments, space delimited. Some modules take
-no arguments, and the command/shell modules simply take the string
-of the command you want to run.
+arguments, space delimited. Some modules take no arguments, and the
+command/shell modules simply take the string of the command you want to run.
From playbooks, Ansible modules are executed in a very similar way::
@@ -42,33 +41,24 @@ apt
Manages apt-packages (such as for Debian/Ubuntu).
-*pkg*:
-
-* A package name or package specifier with version, like `foo`, or `foo=1.0` to install a specific version of the foo package.
-
-*state*:
-
-* Can be either 'installed', 'removed', or 'latest'. The default is 'installed'. (In 0.4 and later, the aliases 'absent' and 'present' can also be used. They correspond with 'removed' and 'installed')
-
-*update-cache*:
-
-* Whether the apt cache must be updated prior to operation. This is equivalent
- to doing "apt-get update". Optional, and can be
- 'yes', or 'no'. The default is 'no'. This can be done as the part of a
- package operation or as a seperate step.
-
-*purge*:
-
-* Will force purge of configuration file for when ensure is set to 'removed'.
- Defaults to 'no'.
-
-*default-release*:
-
-* Corresponds to the -t option for apt, and sets pin priorities
-
-*install-recommends*: (devel branch now, part of ansible 0.6 later)
-
-* Corresponds to the --no-install-recommends option for apt. Defaults to 'yes', which means install the recommended packages the same way APT does by default. Set this to 'no' to add the option not to install recommended packages.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| name | no | | A package name or package specifier with version, like `foo` or `foo=1.0` |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | no | present | 'absent', 'present', or 'latest'. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| update-cache | no | no | run the equivalent of apt-get update before the operation? |
+| | | | Can be run as part of the package installation or a seperate step |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| purge | no | no | Will forge purge of configuration files if state is set to 'removed'. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| default-release | no | | Corresponds to the -t option for apt and sets pin priorities |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| install-recommends | no | yes | Corresponds to the --no-install-recommends option for apt, default |
+| | | | behavior works as apt's default behavior, 'no' does not install |
+| | | | recommended packages. Suggested packages are never installed. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -90,13 +80,15 @@ Assmeble will take a directory of files that have already been transferred to th
together to produce a destination file. Files are assembled in string sorting order. Puppet calls this idea
"fragments".
-*src*:
-
-* An already existing directory full of source files.
-
-*dest*:
-
-* A file to create using the concatenation of all of the source files.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| src | yes | | An already existing directory full of source files |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| dest | yes | | A file to create using the concatenation of all of the source files |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| OTHERS | | | All arguments that the file module takes may also be used |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -110,17 +102,15 @@ authorized_key
(new in 0.5). Adds or removes an authorized key for a user from a remote host.
-*user*:
-
-* Name of the user who access is being granted or remoted to.
-
-*state*:
-
-* Either 'absent' or 'present', this is whether the given key should be in the authorized keys file or not.
-
-*key*:
-
-* The actual key, as a string.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| user | yes | | Name of the user who should have access to the remote host |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| key | yes | | the SSH public key, as a string |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | no | present | whether the given key should or should not be in the file |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -169,17 +159,18 @@ The copy module moves a file on the local box to remote locations. In addition
listed below, the arguments available to the `file` module can also be passed to the copy
module.
-*src*:
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| src | yes | | Local path to a file to copy to the remote server, can be absolute or |
+| | | | relative. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| dest | yes | | Remote absolute path where the file should end up |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| OTHERS | | | All arguments the file module takes are also supported |
++--------------------+----------+---------+----------------------------------------------------------------------------+
-* Local path to a file to copy to the remote server. This can be an
- absolute or relative path.
-
-
-*dest*:
-
-* Remote absolute path where the file should end up.
-
-This module also returns md5sum information about the resultant file.
+This module also returns md5sum and other information about the resultant file.
Example action from Ansible :doc:`playbooks`::
@@ -208,17 +199,16 @@ fetch
This module works like 'copy', but in reverse. It is used for fetching files
from remote machines and storing them locally in a file tree, organized by hostname.
-*src*:
-
-* The file on the remote system to fetch. This needs to be a file, not a directory. Recursive fetching may be supported later.
-
-*dest*:
-
-* A directory to save the file into. For example, if the 'dest' directory is '/foo', a src file named '/tmp/bar' on host 'host.example.com', would be saved into '/foo/host.example.com/tmp/bar' (in Ansible 0.0.3 and later).
-
-The fetch module is a useful way to gather log files from remote systems. If you require
-fetching multiple files from remote systems, you may wish to execute a tar command and
-then fetch the tarball.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| src | yes | | The file on the remote system to fetch. This needs to be a file, not |
+| | | | a directory. Recursive fetching may be supported in a later release. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| dest | yes | | A directory to save the file into. For example, if the 'dest' directory |
+| | | | is '/foo', a src file named '/tmp/bar' on host 'host.example.com', would |
+| | | | be saved into '/foo/host.example.com/tmp/bar' |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example::
@@ -228,53 +218,47 @@ Example::
file
````
-Sets attributes of files, symlinks, and directories, or removes files/symlinks/directories.
-All parameters available to the file module are also available when running the `copy` or
-`template` modules.
+Sets attributes of files, symlinks, and directories, or removes files/symlinks/directories. Many other modules
+support the same options as the file module -- including 'copy', 'template', and 'assmeble'.
-*dest*:
-
-* alias for 'path'. Sets an absolute path to a file on the filesystem when used with 'state=file'. When used with 'state=link', sets the destination to create a symbolic link defined by 'src' key.
-
-*state*:
-
-* either 'file', 'link', 'directory', or 'absent'. The default is 'file'. If 'directory', the directory and all immediate subdirectories will be created if they do not exist. If 'file', the file will NOT be created if it does not exist, specify `copy` or `template` for the module name instead if you need to put content at the specified location. If 'link', the symbolic link will be created or changed. If 'absent', directories will be recursively deleted, and files or symlinks will be unlinked.
-
-*mode*:
-
-* the mode the file or directory should be, such as 644, as would be given to `chmod`. English modes like "g+x" are not yet supported.
-
-*owner*:
-
-* name of user that should own the file or directory, as would be given to `chown`
-
-*group*:
-
-* name of group that should own the file or directory, as would be given to `chgrp`
-
-*src*:
-
-* path of the file to link to (applies only to 'link' state)
-
-*seuser*:
-
-* 'user' part of SELinux file context. Will default to what is provided by system policy, if available. Only used on systems with SELinux present. If you specify '_default', it will use the 'user' portion of default context from the policy if available.
-
-*serole*:
-
-* 'role' part of SELinux file context. Will default to what is provided by system policy, if available. Only used on systems with SELinux present. If you specify '_default', it will use the 'role' portion of default context from the policy if available.
-
-*setype*:
-
-* 'type' part of SELinux file context. Will default to what is provided by system policy, if available. Only used on systems with SELinux present. If you specify '_default', it will use the 'type' portion of default context from the policy if available.
-
-*selevel*:
-
-* 'level' part of SELinux file context. This is the MLS and MCS attribute of the file context, also sometimes known as the 'range'. It defaults to 's0'. Only used only used on hosts with SELinux present. If you specify '_default', it will use the 'level' portion of default context from the policy if available.
-
-*context*:
-
-* accepts only 'default' as value. This will restore a file's selinux context to the default context in the policy. Does nothing if no default is available. Only used on hosts with SELinux present.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| dest | yes | | defines the file being managed, unless when used with state=link, and |
+| | | | then sets the destination to create a symbolic link to using 'src' |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | | file | values are 'file', 'link', 'directory', or 'absent'. If directory, |
+| | | | all immediate subdirectories will be created if they do not exist. If |
+| | | | 'file', the file will NOT be created if it does not exist, see the 'copy' |
+| | | | or 'template' module if you want that behavior. If 'link', the symbolic |
+| | | | link will be created or changed. If absent, directories will be |
+| | | | recursively deleted, and files or symlinks will be unlinked. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| mode | | | mode the file or directory shoudl be, such as 0644 as would be fed to |
+| | | | chmod. English modes like 'g+x' are not yet supported |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| owner | | | name of the user that should own the file/directory, as would be fed to |
+| | | | chown |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| group | | | name of the group that should own the file/directory, as would be fed to |
+| | | | group |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| src | | | path of the file to link to (applies only to state=link) |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| seuser | | | user part of SELinux file context. Will default to system policy, if |
+| | | | applicable. If set to '_default', it will use the 'user' portion of the |
+| | | | the policy if available |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| serole | | | role part of SELinux file context, '_default' feature works as above. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| setype | | | type part of SELinux file context, '_default' feature works as above |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| selevel | | s0 | level part of the SELinux file context. This is the MLS/MCS attribute, |
+| | | | sometimes known as the 'range'. '_default' feature works as above |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| context | | | accepts only 'default' as a value. This will restore a file's selinux |
+| | | | context in the policy. Does nothing if no default is available. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -292,22 +276,18 @@ git
Deploys software (or files) from git checkouts.
-*repo*:
-
-* git, ssh, or http protocol address of the git repo to checkout.
-
-*dest*:
-
-* Where to check it out, an absolute directory path.
-
-*version*:
-
-* What version to check out -- either the git SHA, the literal string
- ``HEAD``, branch name, or a tag name.
-
-*remote*:
-
-* Name of the remote branch, defaults to 'origin'.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| repo | yes | | git, ssh, or http protocol address of the git repo |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| dest | yes | | absolute path of where the repo should be checked out to |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| version | | | what version to check out -- either the git SHA, the literal string |
+| | | | 'HEAD', branch name, or a tag name. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| remote | | origin | name of the remote branch |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -320,22 +300,17 @@ group
Adds or removes groups.
-*name*:
-
-* name of the group
-
-*gid*:
-
-* optional gid to set for the group
-
-*state*:
-
-* either 'absent', or 'present'. 'present' is the default.
-
-*system*:
-
-* (new in 0.4) Indicates the group (when being created), should be a system group. This does not allow changing groups from and to system groups. Value is 'yes' or 'no', default is 'no'.
-
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| name | yes | | name of the group |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| gid | | | optional git to set for the group |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | | present | 'absent' or 'present' |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| system | | no | if 'yes', indicates that the group being created is a system group. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
To control members of the group, see the users resource.
@@ -398,25 +373,21 @@ service
Controls services on remote machines.
-*state*:
-
-* Values are ``started``, ``stopped``, ``reloaded``, or ``restarted``.
- Started/stopped are idempotent actions that will not run commands
- unless necessary. ``restarted`` will always bounce the service, ``reloaded``
- will always issue a reload.
-
-*enabled*:
-
-* (new in 0.4) Whether the service should start on boot. Either 'yes' or 'no'.
- Uses chkconfig or updates-rc.d as appropriate.
-
-*list*:
-
-* (new in 0.4) When used with the value 'status', returns the status of the service along with other results. This is primarily useful for /usr/bin/ansible, and not meaningful for playbooks.
-
-*name*:
-
-* The name of the service.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| name | yes | | name of the service |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | no | started | 'started', 'stopped', 'reloaded', or 'restarted'. Started/stopped are |
+| | | | idempotent actions that will not run commands unless neccessary. |
+| | | | 'restarted' will always bounce the service, 'reloaded' will always reload. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| enabled | no | | Whether the service should start on boot. Either 'yes' or 'no'. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| list | no | | when used as 'list=status', returns the status of the service along with |
+| | | | other results. Primarily useful for /usr/bin/ansible or playbooks with |
+| | | | --verbose. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -430,11 +401,9 @@ Example action from Ansible :doc:`playbooks`::
setup
`````
-Writes a JSON file containing key/value data, for use in templating.
-Call this once before using the :ref:`template` module. Playbooks
-will execute this module automatically as the first step in each play
-using the variables section, so it is unnecessary to make explicit
-calls to setup within a playbook.
+This module is automatically called by playbooks to gather useful variables about remote hosts that can be used
+in playbooks. It can also be executed directly by /usr/bin/ansible to check what variables are available
+to a host.
Ansible provides many 'facts' about the system, automatically.
@@ -514,19 +483,9 @@ All variables are bubbled up to the caller. Using the ansible facts and choosin
to not install facter and ohai means you can avoid ruby-dependencies
on your remote systems.
-*variablename*:
-
-* Arbitrary variable names, which must be a mix of alphanumeric characters and underscores, can also be defined. Setting a variable creates a ``key=value`` pair in the JSON file for use in templating.
-
-Example action from Ansible :doc:`playbooks`::
-
- vars:
- ntpserver: 'ntp.example.com'
- xyz: 1234
-
Example action from `/usr/bin/ansible`::
- ansible all -m setup -a "ntpserver=ntp.example.com xyz=1234"
+ ansible testserver -m setup
.. _shell:
@@ -560,21 +519,18 @@ Example action from a playbook::
template
````````
-Templates a file out to a remote server. Call the :ref:`setup` module
-prior to usage if you are not running from a playbook. In addition to the options
-listed below, the arguments available to the `file` and `copy` modules can also be passed
-to the template module.
+Templates a file out to a remote server.
-*src*:
-
-* Path of a Jinja2 formatted template on the local server. This can
- be a relative or absolute path.
-
-*dest*:
-
-* Location to render the template on the remote server
-
-This module also returns md5sum information about the resultant file.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| src | yes | | Path of a Jinja2 formatted template on the local server. This can be |
+| | | | a relative or absolute path. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| dest | yes | | Location to render the template on the remote server |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| OTHERS | | | This module also supports all of the arguments to the file module |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from a playbook::
@@ -588,61 +544,40 @@ user
Creates user accounts, manipulates existing user accounts, and removes user accounts.
-*name*:
-
-* Name of the user to create, remove, or edit
-
-*comment*:
-
-* Optionally sets the description of the user
-
-*uid*:
-
-* optional uid to set for the user
-
-*group*:
-
-* Optionally sets the user's primary group, takes a group name
-
-*groups*:
-
-* Put the user in the specified groups, takes comma delimited group names
-
-*append*:
-
-* If true, will only add additional groups to the user listed in 'groups', rather than making the user only be in those specified groups
-
-*shell*:
-
-* Optionally sets the user's shell
-
-*createhome*:
-
-* Whether to create the user's home directory. Takes 'yes', or 'no'. The default is 'yes'.
-
-*home=*:
-
-* Specifies where the user's home directory should be, if not in /home/$username.
-
-*password*:
-
-* Sets the user's password to this crypted value. Pass in a result from crypt. See the users example in the github examples directory for what this looks like in a playbook.
-
-*state*:
-
-* Defaults to 'present'. When 'absent', the user account will be removed if present. Optionally additional removal behaviors can be set with the 'force' or 'remove' parameter values (see below).
-
-*system*:
-
-* (new in 0.4) Indicates the user (when being created), should be a system account. This does not allow changing users from and to system accounts. Value is 'yes' or 'no', default is 'no'.
-
-*force*:
-
-* When used with a state of 'absent', the behavior denoted in the 'userdel' manpage for ``--force`` is also used when removing the user. Value is 'yes' or 'no', default is 'no'.
-
-*remove*:
-
-* When used with a state of 'absent', the behavior denoted in the 'userdel' manpage for ``--remove`` is also used when removing the user. Value is 'yes' or 'no', default is 'no'.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| name | yes | | name of the user to create, remove, or edit |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| comment | | | optionally sets the description of the user |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| uid | | | optionally sets the uid of the user |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| group | | | optionally sets the user's primary group (takes a group name) |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| groups | | | puts the user in this comma-delimited list of groups |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| append | | no | if 'yes', will only add groups, not set them to just the list in 'groups' |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| shell | | | optionally set the user's shell |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| createhome | | yes | unless 'no', a home directory will be made for the user |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| home | | | sets where the user's homedir should be, if not the default |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| password | | | optionally set the user's password to this crypted value. See the user's |
+| | | | example in the github examples directory for what this looks like in a |
+| | | | playbook |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | | present | when 'absent', removes the user. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| system | | no | only when initially creating, setting this to 'yes' makes the user a |
+| | | | system account. This setting cannot be changed on existing users. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| force | | no | when used with state=absent, behavior is as with userdel --force |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| remove | | no | when used with state=remove, behavior is as with userdel --remove |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -658,17 +593,18 @@ virt
Manages virtual machines supported by libvirt. Requires that libvirt be installed
on the managed machine.
-*guest*:
-
-* The name of the guest VM being managed
-
-*state*
-
-* Desired state of the VM. Either `running`, `shutdown`, `destroyed`, or `undefined`. Note that there may be some lag for state requests like 'shutdown', and these states only refer to the virtual machine states. After starting a guest, the guest OS may not be immediately accessible.
-
-*command*:
-
-* In addition to state management, various non-idempotent commands are available for API and script usage (but don't make much sense in a playbook). These mostly return information, though some also affect state. See examples below.
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| name | yes | | name of the guest VM being managed |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | | | 'running', 'shutdown', 'destroyed', or 'undefined'. Note that there may |
+| | | | be some lag for state requests like 'shutdown' since these refer only to |
+| | | | VM states. After starting a guest, it may not be immediately accessible. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| command | | | in addition to state management, various non-idempotent commands are |
+| | | | available. See examples below. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
@@ -700,20 +636,16 @@ yum
Will install, upgrade, remove, and list packages with the yum package manager.
-*pkg*:
-
-* A package name or package specifier with version, like name-1.0
-
-*state*:
-
-* Can be either 'installed', 'latest', or 'removed'. The default is 'installed'. (In 0.4 and later, the aliases 'absent' and 'present' can also be used. They correspond with 'removed' and 'installed')
-
-*list*:
-
-* When 'list' is supplied instead of 'state', the yum module can list
- various configuration attributes. Values include 'installed', 'updates',
- 'available', 'repos', or any package specifier. (This is more intended for
- use with /usr/bin/ansible or the API, not playbooks.)
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| parameter | required | default | comments |
++====================+==========+=========+============================================================================+
+| name | yes | | package name, or package specifier with version, like 'name-1.0' |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| state | | present | 'present', 'latest', or 'absent'. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
+| list | | | various non-idempotent commands for usage with /usr/bin/ansible and not |
+| | | | playbooks. See examples below. |
++--------------------+----------+---------+----------------------------------------------------------------------------+
Example action from Ansible :doc:`playbooks`::
diff --git a/searchindex.js b/searchindex.js
index 1599149fcd..c2cbe9630e 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({objects:{},terms:{facter_operatingsystem:10,kickstart:10,comprimis:3,poorli:3,four:[8,12],prefix:[10,6,7,11],sleep:10,consider:9,whose:10,tweet:12,ebuild:0,aur:0,under:10,spec:7,everi:[0,1,2,7,10,11],risk:10,vastli:7,ansible_virtualization_rol:6,redact:6,upstream:0,affect:[3,4,6],macaddress:6,ansible_librari:[],shlex:4,vars_prompt:[10,1],saltstack:[],x86_64:[9,6],awwxvv:6,seper:[3,1,5,6,7,8,10],direct:[5,7],chef:[3,5],second:[10,11],even:[0,5,7,8,9,10,11],thunder:5,scp:11,"new":[10,5,6],net:[0,2,6,5,4,8,9,11,12],ever:[3,4,7,8],told:7,manipul:[6,11],abov:[10,9,4,7,11],controlmast:[0,5],eckersberg:[5,2],hera:[],never:[9,5,4],here:[0,1,3,4,7,9,10,11,12],herd:5,"malm\u00f6":12,path:[1,6,4,7,8,11],interpret:8,datetim:4,permit:[],aka:10,ansible_ssh_arg:0,somethingels:10,brought:[],unix:[3,5],cobblerd:9,total:7,unit:4,highli:4,describ:[1,7],would:[0,1,6,5,4,7,8,9,10,11],h3d850bdf:[],ansible_memtotal_mb:6,noarch:0,dehaan:[3,12],overhead:3,typo:4,recommend:[4,6,1],type:[3,6,5,4,9,10],tell:[0,8,6,11,3],notif:5,notic:5,warn:4,relai:7,ansible_transport:0,must:[4,10,9,6,7],join:[],restor:6,setup:[0,1,3,6,4,7,9,10,11],work:[0,1,3,5,6,7,8,9,10,11],erb:5,virttyp:6,ansible_ssh_host_key_rsa_publ:6,root:[0,1,3,5,7,10,11],overrid:[0,9],os_default:10,give:2,rpath:3,indic:[6,7],app_serv:10,somefil:7,want:[0,1,2,6,5,4,7,9,10,11],end:[3,5,6,7],hoc:[3,5,6,7,11],quot:[10,11],how:[3,1,2,6,5,4,7,8,9,10,11],hop:5,yum:[0,1,3,6,4,7,10,11],perspect:9,updat:[3,10,6,11],recogn:[7,11],passwordless:11,after:[1,6,5,4,7,8,11],lab:[3,5],befor:[3,6,5,4,7,10,11],ohai_:[6,7],arch:[0,3],parallel:[3,5,10,7,11],attempt:7,interpol:10,ansible_product_seri:6,bootstrap:[3,5,6],credenti:11,exclud:8,greek:[],unpaus:6,maintain:[0,3],environ:[0,6,3],exclus:10,idontknow:[],order:[3,5,6,1,7],oper:[3,10,6,7,11],frontend:10,over:[0,3,5,8,9,10,11],fall:10,orang:2,becaus:[1,2,5,4,9,10,11],rpmbuild:0,ansible_interfac:6,zeu:[],vari:10,myfil:6,streamlin:10,cli:[9,11],img:3,fix:0,better:[6,11],offic:3,easier:[3,1,2,5,4,11],them:[0,1,2,3,4,5,6,7,8,10,11],thei:[3,6,5,4,7,8,9,10,11,12],fragment:6,etc_acme_conf_acm:1,safe:[0,7],"break":7,glorifi:3,jinja2:[0,5,6,7,10,11],mgmt:9,httpd_sys_content_t:6,choic:[0,3],vidal:5,bonu:9,timeout:10,each:[3,1,2,6,5,4,7,8,9,10],debug:2,mean:[3,2,6,5,4,7,10],exactli:6,playbooks2:[],logo:3,contend:5,network:[3,5,10],dss:6,content:[3,4,10,6,7],adapt:9,got:5,forth:7,site_fact:4,ntp:[8,6,11],nightmar:3,free:[0,5,10,12],standard:[8,4],dotnet:2,fixm:[],reconfigur:[5,1],openssh:[0,5,3],traceback:4,isv:12,ansible_form_factor:6,isn:[3,5,4],rang:[3,6],render:6,wast:3,restrict:4,hook:6,unlik:[5,7],alreadi:[0,3,6,5,4,7,9],van_halen_port:7,massiv:3,primari:[9,6],rewritten:[],top:[5,4,1,7],sometim:[10,6],master:9,too:[3,2,5,4,9,11],similarli:[3,9,10],john:[5,2],iptabl:[],ansible_memfree_mb:6,tool:[0,3,5,9,10,11],took:5,"80ghz":6,somewhat:9,technic:[0,9,6],freemem:6,silli:[],target:[3,8,1,7],keyword:[5,10],provid:[3,1,2,6,5,4,7,9,10,11],tree:[4,9,6],project:[0,1,2,3,5,7,10,12],ansible_distribution_releas:6,minut:[5,11],uses_cv:2,recheck:4,provis:5,fashion:5,"_authorized_kei":[],runner:9,ram:5,mind:[3,5,4],raw:[0,6,3],aforement:8,seem:[5,10,7],seek:6,someapp:6,contact:[0,9,6],blue:10,though:[0,1,3,6,5,4,9],bruce:0,limitless:10,deleg:[],regular:7,bsd:[0,5],boxsubscrib:3,simplic:3,don:[0,1,3,6,5,4,7,8,10,11],doc:3,doe:[0,3,6,5,4,8,9,10,11],declar:7,wildcard:8,came:9,cobbler_external_inventori:9,syntax:[3,1,2,5,7,10,11],kerber:[0,3],pkg:[10,6,7,11],radic:3,identifi:5,pki:[3,5],absolut:[6,11],northeast:8,acquir:3,explain:[9,4],configur:[0,1,2,3,5,6,7,8,9,10,11],apach:[5,10,7,11],ldap:9,stop:[0,1,2,6,5,4,7,8,9,10,11],saturn:[],bar:[8,9,6,7],host_var:8,excel:[3,5,10,8],"public":10,reload:6,bad:4,respond:7,daemonless:3,resist:1,result:[3,6,5,4,9,10],fail:[9,3,5,4,7],themselv:[],hammer:[],best:[3,1,6,5,4,7,10],subject:[5,10],heterogen:1,databas:[3,10,9,6,7],discoveri:[10,6],figur:5,simplest:4,awai:[5,10],irc:[0,2,6,5,4,8,9,11,12],approach:[3,5,10],attribut:6,manpag:6,extens:[3,5],add:[0,1,6,5,4,9,10,11],recent:5,kitchen:12,easi:[0,1,3,5,6,8,10,11],howev:[0,5,4,11,8],against:[3,5,10,7,8],logic:3,somelist:10,com:[0,3,6,4,8,9],compromis:5,assur:[10,7],height:3,written:[0,3,4,7,9,10,11],guid:[],assum:[3,9,8],speak:6,multiplay:3,ansible_library_path:4,three:[8,6],been:[9,3,5,6,11],much:[3,2,5,6,7,10,11],interest:[0,9],basic:[0,1,2,3,5,4,7,8,9,10,11],tini:10,quickli:[3,11],life:3,ani:[0,1,3,6,5,4,7,9,10,11],enterprisei:9,child:3,emploi:2,ugli:10,exception:5,servic:[3,1,6,4,7,8,10,11],vars_fil:[10,1,7],aim:5,tabl:[],conf:[1,6,7,9,10,11],module_nam:[8,9],somekei:4,sever:[5,12,2],inventori:[0,1,3,6,7,8,9,10,11],perform:[0,5,10,7,3],make:[0,1,3,6,5,4,7,8,9,10,11],transpar:0,complex:[3,5,10,7],split:[3,4,8],complet:[5,10,1,2,7],wheel:[10,6],ansible_arch2:[],fragil:3,selevel:6,rail:5,hand:10,rais:[10,4],ownership:11,refin:[],tune:10,speakerdeck:3,kept:[5,7],scenario:[3,9],ansible_:[10,7],hypothet:[],tho:[],client:3,"_concatenated_valu":7,thi:[0,1,2,3,4,5,6,7,8,9,10,11],endif:10,programm:[9,5],everyth:0,left:[],protocol:6,just:[0,1,2,3,5,4,7,9,10,11],photo:12,human:[7,2],braces_syntax:[],yet:[0,9,6,11,3],languag:[0,2,3,6,5,4,7,8,9,10],expos:1,spread:3,els:[0,7],ffffff:4,save:[4,10,6,7],hat:[3,5],applic:[3,5,7,9,10,12],quirk:2,fusion:6,background:[3,11],daemon:[3,5],specif:[3,1,5,6,7,8,9,11],arbitrari:[10,5,6],manual:[5,7,11],remind:[10,4,1],el6:6,unnecessari:6,groups_logo_sm:3,right:[],deal:4,maxim:5,dead:3,born:5,intern:4,heritag:[],successfulli:3,txt:[6,11],forcibl:[],bottom:7,tracker:[0,3],condit:[3,10,7],foo:[6,7,8,9,10,11],localhost:6,core:[3,4,5,6,11],plu:7,sensibl:0,web2:9,web1:9,promot:[],repositori:1,peer:[3,5],"super":3,sshd:3,surround:11,simul:10,"2ydx8":6,commit:1,produc:[4,6,12],bounc:[6,7],contriv:[],halon_system_timeout:8,contrib:4,storag:8,eth0:6,git:[0,1,3,6,5,4,8,10,11],fabric:[3,5],suffici:10,support:[0,3,5,6,7,9,11],happi:3,avail:[0,1,2,6,5,4,7,8,9,10,11],width:3,reli:[3,5,10],gid:6,wordpress:7,call:[1,2,6,4,7,8,9],fork:[9,5,10,11],head:[6,11],python26:0,form:[3,10,4,7,2],altogeth:3,batman:0,groupfil:8,"true":[0,2,6,4,7,10],freenod:[0,2,3,6,5,4,8,9,11,12],absent:[6,11],inquir:4,maximum:10,until:[10,4,1],ansible_fqdn:6,rerun:7,featur:[0,1,3,5,7,8,10],"abstract":5,fedoraproject:[],cobbler:[9,3,5],desir:[3,4,6,1,7],ship:[4,6],check:[10,6,11],assembl:[3,6],pipe:11,encrypt:5,tip:[3,8,10,1,7],role:[3,10,6,1,7],test:[0,3,6,5,4,9],tie:9,unlimit:3,maxrequestsperchild:8,node:[0,3,6,5,4,7,9,10,11],intend:[4,6],phoenix:8,devop:3,intent:[],consid:[4,1,7],faster:10,anywher:[],ignor:4,time:[0,1,2,3,4,5,6,7,8,9,10,11],push:[3,5,10,7],concept:[9,1,11],"5rxgmiicbrh":6,skip:10,consum:5,invent:[],operatingsystem:10,decid:[5,4,11],middl:[],depend:[0,6,5,4,10,11],graph:[5,12],readabl:1,decis:10,southwest:8,sourc:[0,1,2,3,4,5,6,7,9,10,11,12],string:[4,6],somelog:6,word:9,brows:4,jdk:6,level:[3,6,7,2],did:[10,9,4],item:[9,10,2],team:5,quick:0,ansible_product_nam:6,prevent:4,slower:0,trend:6,anaconda:10,port:[8,5,11],favcolor:[10,9,4,11],ansible_distribution_vers:6,current:[0,10,5,4,11],suspect:[],gener:[0,5,4,7,9,10,11],address:[3,1,5,6,8,9,10],along:[4,6,7],wait:10,box:[3,6,11],precursor:3,extrem:[0,5,10,3],bob:7,commonli:[11,2],ourselv:7,scpnmy8rks7fyk8ulx0pei:6,regardless:[3,5,7,2],extra:[5,10,1],tweak:1,modul:[0,1,3,6,5,4,7,9,10,11],userdel:6,prefer:[8,10,4,11],mzdywqlw:6,instal:[0,3,6,5,4,7,10,11],httpd:[8,10,6,7,11],prove:10,is_cento:10,visit:3,perl:11,live:0,handler:[11,6,1,7],criteria:10,msg:[9,4],scope:6,checkout:[0,4,10,6,3],ntpserver:[9,6],idempot:[3,6,5,4,7,11],share:[0,10,9,4,3],claus:10,accept:[4,6],easiest:[0,10,3],get_xml:6,ibm:3,module_arg:9,prepar:4,uniqu:3,cat:[],whatev:4,purpos:[8,6,1],claim:1,hostvar:10,facter_hostnam:[7,11],chip:3,agent:[0,5,11],critic:3,occur:[],alwai:[4,5,6,7],multipl:[1,5,6,7,8,9,10,11],ping:[0,9,6,3],uptim:9,write:[3,1,2,6,5,4,7,10,11],purg:6,somevalu:[10,4],parameter:7,map:[],mar:[],max:11,clone:[0,4],usabl:7,membership:[10,11],mai:[0,1,2,6,4,7,9,10,11],underscor:6,data:[3,2,6,5,4,8,9,10,12],man:[],poseidon:[],practic:[3,1,2,5,6,7,10],seuser:6,explicit:6,predic:6,inform:[3,5,6,7,9,10,11],"switch":5,mango:2,combin:2,talk:[0,7,8],nbsp:3,still:[0,5,4,7,9,10],mainli:5,facter_:[6,7],jid:11,overlord:[],group:[0,1,2,3,4,5,6,7,8,9,10,11],monitor:9,polici:6,yaml:[3,1,2,5,7,8,10],curli:11,intl:3,mail:[0,1,2,6,5,4,7,8,9,10,11,12],job_statu:[],main:[10,9,4,1,7],xyz:6,non:[4,6,7,8],env:0,l6pmiam1a8ywep:6,half:5,now:[0,3,6,5,4,7,9,10,11],discuss:5,setyp:6,down:[9,6,7],term:11,name:[3,1,2,6,4,7,8,9,10,11],config:[3,9,7],didn:[5,11],crypto:3,separ:7,arg1:6,laserllama:3,yeah:[],ensur:[0,3,5,6,7,10,11],backport:[0,6],facter:[3,5,6,7,10,11],happen:[9,5],likes_emac:2,shown:4,space:[3,6],infrar:[],profil:9,intermix:3,skylin:12,internet:3,correct:[3,5,10,7,2],ksmeta:9,lag:6,migrat:3,argv:4,args_fil:4,theori:7,org:[0,6,11,8],care:6,reusabl:4,wai:[0,1,3,6,5,4,7,8,9,10,11],frequenc:10,synchron:[10,7],thing:[0,1,2,3,5,4,7,8,10,11],place:3,raleigh:[3,11,8],router:6,think:[3,10,5,4,1],frequent:[3,9,10],first:[0,3,5,6,8,10,11],origin:6,directli:[6,4,7,8,9,11],onc:[1,6,5,4,7,8,10],arrai:10,yourself:7,fast:[0,5,3],oppos:11,open:[10,5,4,7],somegroup:6,given:[10,5,6,1,11],unlink:6,convent:[3,9,4],gif:3,white:4,friend:12,grant:6,especi:[5,10],copi:[0,3,6,9,10,11],specifi:[0,2,3,6,5,4,7,10,11],retyp:0,netmask:6,github:[0,1,2,3,6,4,7,9,10,12],mostli:[6,1],than:[0,1,2,3,4,5,6,7,10,11],cmdb:9,wide:5,were:[3,5,10,7,11],pre:[],sai:[0,3,5,6,7,10,11],nicer:[],argument:[6,4,7,8,9,11],dash:2,loki:[],sat:5,engin:12,squar:[],alias:6,destroi:6,note:[0,6,4,7,9,10,11],forc:[0,6],ideal:[3,5],denomin:1,take:[4,5,6,7,11],noth:[6,7,2],channel:[0,2,6,5,4,8,9,11,12],begin:[3,11,2],sure:[10,7,11],normal:[9,11],track:[0,10,11,8],beta:[],pair:[4,6,2],adopt:5,meanwhil:5,runtim:10,show:[10,11],cheat:5,aggregr:4,geographi:1,permiss:[0,11],hack:[0,4,3],rotat:7,xml:2,onli:[0,3,6,5,4,7,9,10,11],explicitli:[6,7],transact:10,activ:12,enough:[8,5,11],somevar:10,analyz:10,analyt:12,nearli:[6,7,2],variou:[10,5,6,7],get:[0,2,3,6,5,4,7,10,11,12],soon:[],repo:[4,6,11,8],ssl:[3,5],cannot:[],ssh:[0,3,5,6,8,9,10,11],requir:[0,1,3,6,5,4,9,10,11],some_file_path_foo:1,where:[0,1,3,6,5,4,9,10],summari:7,wiki:[],hierachi:[],ansible_product_vers:6,ansible_distribut:[10,6],detect:6,ansible_ssh_host_key_dsa_publ:6,innov:3,review:[3,1,5,6,7,10],enumer:10,behind:[5,6],ansible_system_vendor:6,between:[0,1,3,5,7,10],"import":[3,10,9,4,11],across:5,cycl:[0,3],come:[3,10,4,1],timmi:7,contract:9,tutori:[3,4],mani:[6,4,7,9,10,11],setenforc:7,among:5,color:[10,4],overview:2,inspir:[3,5],period:10,colon:[8,7],inventory_hostnam:10,webapp:[5,11],poll:[3,10,11],other_vari:10,coupl:5,rebuild:[],rubi:[2,6,5,4,10,11],those:[10,9,6,7,11],"case":[3,6,5,4,10,11],md5sum:6,straighten:5,trick:[3,7],exist:[3,5,6,7,8,9,10,11],newhost:6,stdout:9,worri:[5,10],destin:6,myapp:[10,11],rktgjk2httvs6gigvsuwwfod7:6,chkconfig:6,http_port:[8,7],develop:[0,1,2,3,4,5,6,7,10],ansible_architectur:6,author:[3,6,1],media:12,same:[0,1,2,6,7,8,9,10,11],binari:[0,5],html:5,pad:[],pai:11,document:[1,2,5,4,7,9,10,11],week:[3,12],webserv:[3,1,6,7,8,9,10,11],closest:12,nest:[4,10,6],driven:[3,9],capabl:1,fruit:2,interventori:[],improv:[4,12],extern:[3,9,10,1],appropri:[9,10,5,6,11],choos:[0,5,6,7,3],without:[0,5,4],model:[3,5],dereferenc:[],execut:[0,1,3,6,5,4,7,9,10,11],when:[0,1,3,6,5,4,7,9,10,11],rest:[],kill:7,speed:0,versu:[0,5,1,3],miscellan:[3,1],except:4,littl:[9,3,5],otherus:11,blob:9,notori:5,vulner:5,real:[0,10,7],around:[0,5],ohai:[3,5,6,7,10,11],read:[0,2,3,4,9,11],dark:9,world:[0,5,10,7],intel:6,whitespac:1,realtim:12,integ:6,server:[3,5,6,7,8,10,11],either:[9,10,5,6],output:[9,4,5,6,7],manag:[0,1,2,3,4,5,6,7,8,9,10,11],assmebl:6,sneaker:[],titan:[],ansible_processor:6,noon:3,definit:10,legal:[4,1],moon:[],exit:[9,4],complic:[3,5],refer:[10,9,6,7,11],ansible_swaptotal_mb:6,power:[0,1,3,5,7,9,10],broken:1,found:[10,9,4],"throw":5,src:[3,6,7,9,10,11],stone:4,central:[3,5],acm:[8,1,11],wolf:9,industri:[3,5],mytempl:6,effici:[5,10],terminolog:9,somescript:6,multinod:5,your:[0,1,3,6,5,4,7,8,9,10,11,12],charli:6,stare:4,log:[4,10,5,6,7],area:[],aren:5,privileged_us:7,start:[0,1,2,3,5,6,7,9,11],interfac:5,low:6,lot:[3,1,4,10,11,12],ipv6:6,bundl:[3,1],congratul:0,strawberri:2,dirti:[0,6],possibl:[1,4,7,8,9,10,11],"default":[0,3,5,6,8,10,11],ansible_fact:4,stacktrac:4,connect:[0,5,10],tasti:2,uid:6,creat:[0,3,5,6,7,9,11],certain:[3,10,5,6,7],strongli:[3,5,1],deferenc:[],file:[0,1,2,3,6,4,7,8,9,10,11],again:[5,4,7],googl:[0,1,2,3,4,5,6,7,8,9,10,11,12],compel:[],event:[4,5,6,7],valid:4,you:[0,1,2,3,4,5,6,7,8,9,10,11,12],external_var:10,poor:4,sequenc:3,symbol:6,signficantli:0,"60k":[3,5],directori:[3,1,2,6,4,7,10,11],invest:5,descript:[6,1,7],chown:6,potenti:[3,10],appl:2,cpu:6,all:[0,1,2,3,4,5,6,7,8,9,10,11,12],forget:[10,11],selinux:[6,7],lack:3,month:0,abil:5,follow:[0,5,6,8,9,10,11],alt:3,children:8,nors:[],program:[3,2,6,5,4,7,11],mcollect:[],arbitari:2,introduc:[],liter:6,"1pm":3,fals:[10,2],faq:[3,5],failur:[9,5,4,7],veri:[0,1,3,5,6,7,9,10,11],condition:7,database_serv:8,list:[0,1,2,3,4,5,6,7,8,9,10,11,12],sane:5,stderr:4,small:[3,5,10,2],testuser2:10,testuser1:10,enterpris:0,zero:4,design:[3,5,11,8],pass:[0,3,6,4,7,9,10,11],further:[3,5,2],sudo_us:7,what:[0,1,2,3,4,5,6,7,9,10,12],sub:3,section:[0,1,3,5,6,7,8,10,11],abl:1,delet:[6,11],abbrevi:2,version:[0,1,3,6,7,8,10,11],method:9,hasn:5,full:[3,10,6,7],hash:[8,10,9,4,2],shouldn:[5,10],first_available_fil:10,modifi:4,valu:[3,2,6,4,7,9,10,11,12],search:12,ahead:[0,7],likin:5,memcach:7,prior:[10,6],amount:9,pick:[5,11],action:[3,10,9,6,7],via:[0,9,10,3],shorthand:[3,10,4],factnam:10,managememnt:3,href:[],select:[3,1,6,4,7,8,10],distinct:3,two:[3,6,7,8,9,10],rhel:[0,3],demo:11,taken:[5,7],kick:[10,11],more:[0,1,3,5,6,7,8,10,11],flat:7,door:5,hundr:12,flag:[0,7],particular:[3,6,7,8,9,10,11],known:6,compani:[5,12],cach:6,none:[0,9,6],pkgbuild:0,hous:3,dev:5,remain:3,learn:[0,1,2,3,5,4,7,8,10],prompt:[3,10,7,11],yamllint:2,moduledev:[],templat:[3,1,6,5,4,7,9,10,11],minimum:[10,4,7],explor:[0,9],cygat:12,cours:[5,10,1],newlin:[],secur:[3,10,5,6],rather:[10,5,6],anoth:[1,2,5,6,7,10,11],simpl:[3,1,2,5,7,9,10,11],distro:9,resourc:[3,10,5,6,7],referenc:[8,7],variant:0,ff0000:4,neccesssari:3,args_data:4,associ:2,"short":[0,5,10,3],caus:0,help:[0,1,2,3,4,5,6,7,8,9,10,11],xmpp:5,mission:3,uvh:0,through:[0,6,11,3],hierarchi:[],fff:[],suffer:5,paramet:[4,10,6,7],style:[4,6],cowsai:7,pend:[],rapidli:9,might:[8,10,9,4,7],wouldn:[9,5],good:[0,3,5,4,7,9,10],"return":[9,3,4,5,6],food:2,framework:[9,3,5],botnet:[3,5],odin:[],neccessari:10,instruct:[0,5,3],mysteri:10,easili:[0,3,5,9,10,11],achiev:4,fulli:[0,6],only_if:10,ansible_kernel:6,subsystem:[3,5,6],harm:[],mental:5,hard:5,idea:[0,1,2,3,4,5,6,7,8,9,10,11],crontab:10,realli:[3,2,6,5,4,7],expect:[9,10,7],variablenam:6,beyond:10,orient:[3,7],hostnam:[8,10,9,6,7],safeti:[],bubbl:[10,6,7],print:[9,4],yaml_to_ini:8,qualifi:6,proxi:[8,10],advanc:[0,1,3,5,7,9,10],pub:11,reason:[9,10,5,4,7],base:[3,5,10,1],believ:5,ask:[0,7,11],bash:[0,5,4,11],basi:7,pyyaml:0,sytem:5,launch:[10,7],drupal:12,omit:1,ansible_system:6,assign:[8,9,10,1],feed:[],sdwippefq74nppvuelhpkkaiojjnn1zuhfol:6,notifi:[11,5,4,1,7],obviou:3,feel:[10,2],exchang:10,number:[3,5,6,8],placehold:[10,7],done:[0,1,5,6,8,10],least:1,stabl:0,differ:[0,1,3,5,6,7,8,9,10,11],list_vm:6,guest:6,script:[3,1,6,5,4,8,9,10,11],interact:11,construct:[9,5,10,1,7],camelot:10,make_databas:6,statement:[4,7],banana:[],store:[8,9,6,12],option:[0,1,6,5,4,7,8,9,11],part:[3,10,5,6],pars:[5,4],consult:12,reinstal:3,jump:[0,3],kind:[5,4],grep:[],remot:[0,3,6,7,10,11],remov:[8,10,6,11],reus:[3,5,10,7],architect:3,str:4,jvmdhw:6,toward:10,cleaner:10,comput:5,well:[0,1,3,6,5,4,7,8,9,10,11],group_var:8,packag:[0,1,3,6,5,4,7,10,11],imagin:[],built:[9,0,5,10,11],equival:[10,6],self:[5,4],also:[0,1,2,3,4,5,6,7,8,9,10,11,12],build:[9,0,4,5,6],brace:11,distribut:[0,5,1,12,3],passwd:6,previou:10,reach:[3,1],most:[0,1,2,3,5,6,7,11],plai:[3,10,6,7],plan:5,alpha:6,bug:[0,3],cover:[9,3,5,11],roughli:0,clojur:4,clean:5,usual:11,awesom:[3,6,7,12],commerc:12,ansible_processor_count:6,alphanumer:6,devolv:3,mpd_ring:[],particularli:[3,10,7],fine:[0,4,1],find:[9,4,7],impact:[5,12],firewal:[3,10],nosql:12,pretti:[9,5,10],solut:[5,12],olympu:[],yml:[10,1,7],remedi:[3,10],long_running_oper:11,financ:3,nativ:[0,10,3],basho:12,him:12,restart:[1,5,6,7,8,11],mdehaan:[6,11],dollar_sign_syntax:[],common:[3,10,4,1,2],wrote:4,set:[0,1,3,6,5,4,7,8,10,11],dump:4,see:[0,1,2,3,4,5,6,7,8,9,10,11,12],sec:10,arg:4,disadvantag:3,setsebool:7,expert:[5,12],someth:[1,5,4,7,9,10],restructur:7,hold:10,experi:5,altern:[10,11],solo:[],numer:[],aserv:0,solv:3,foo_port:[],popul:9,both:[0,3,5,4,10,11],last:[0,3],delimit:6,thor:[],context:6,whole:5,load:[],simpli:[6,1,7],point:[9,10,1],etc_other_conf_oth:1,header:8,shutdown:[10,6],suppli:6,asdf:[],backend:3,unsuccess:7,devic:6,due:[0,5,4,3],empti:9,ran:3,host4:9,escape_pod:8,strategi:5,wish:[0,1,2,6,7,9,10],fire:[3,5,10],imag:3,convert:4,append:6,gap:5,understand:4,func:[3,5],educ:4,look:[3,6,4,7,8,10,11],straight:11,batch:[3,5],"while":[3,5,10,1,7],unifi:3,match:[4,7],behavior:[6,12],error:[4,10,5,6],loop:[3,10,7],pack:9,pragmat:3,motd:[9,7,11],max_client:7,wrap:1,readm:4,jpg:[],itself:[9,5],cento:[0,10,6,3],fedora:[0,12],minim:[0,4],shorter:4,higher:[3,10],optim:1,painless:3,temporari:[],user:[0,1,3,5,6,7,9,10,11],yesterdai:3,createhom:6,lower:[5,4],task:[3,1,5,7,10,11],older:6,entri:3,spent:5,expens:9,endfor:10,spend:5,explan:4,amp:[8,9],love:[],centos6:9,async_wrapp:4,appli:[8,10,6,7],input:[3,10,4],bin:[0,6,4,7,8,9,10,11],march:4,format:[2,5,6,7,8,11],judgement:6,nginx:6,game:3,quest:10,bit:[10,5,6],xaby9ud5brbfvkedu:6,name_of_fact:[],knock:5,capital_of_assyria:[],signal:5,"98dbcgqw5hme89cjgzro5ktkc5yu":6,manifest:5,"boolean":2,popular:[3,12],often:[3,1,5,6,9,10],simplifi:11,creation:11,some:[0,1,3,6,5,4,7,8,9,10,11,12],back:[0,5,10,7,11],scale:[3,5,10],per:9,pem:0,larg:5,rycsbf1d8e5ptxesxhqs4iq:6,machin:[0,1,3,6,5,4,7,11],run:[0,2,3,6,5,4,7,8,9,10,11],lose:11,step:[3,10,5,6,7],squeez:6,meantim:5,major:9,impor:[],othervar:[],ansible_eth0:[10,6],block:10,steelhous:12,primarili:6,unreach:7,pythonpath:[],within:[8,10,5,6],contributor:12,chang:[0,1,3,6,4,7,8,10,11],bserver:0,rxp33wfphjwjwvhatfci1nrbaudqi:6,ansible_python_vers:6,group_nam:10,question:[0,1,2,3,4,5,6,7,8,9,10,11],"long":[0,3,5,6,9,10,11],custom:[3,5],includ:[3,1,6,4,7,8,9,10,11,12],suit:[5,7],forward:3,datastructur:9,foosbal:[8,6],lint:2,link:[4,6],newer:0,line:[0,2,3,6,5,4,7,8,9,10,11],info:[3,9,6,11],concaten:6,caller:6,planet:3,highlight:[],similar:[9,6,11],curv:[3,5],constant:1,parser:4,doesn:[3,9,10,11,2],repres:[9,2],chat:[0,2,3,6,5,4,8,9,11,12],coder:5,crypt:[6,11],chgrp:6,bracket:8,transport:[0,5,3],peopl:[3,10,12],nice:[3,7],asciidoc:[],meaning:6,far:[3,11,2],hello:0,jupit:[],pluggabl:[3,5],code:[0,1,3,6,5,4,9,10,11,12],async_statu:11,privat:[0,10],sensit:[3,10],elsewher:11,friendli:3,send:10,autostart:6,sens:[0,6],fatal:7,blindingli:3,sent:4,logtre:6,signfic:4,asdf1234l:6,implicitli:5,relev:[10,5,4],recip:0,magic:[3,10,5,4,7],id_rsa:[0,11],michael:[3,12],fewer:10,"try":[0,3,5,4,7,9,10],p2xkxaczh6fc:6,pleas:[9,0,5],malici:5,natur:3,cron:[5,10],download:0,ansible_python_interpret:8,folk:[0,4,12],turn:[3,10,5,4],compar:[3,5],access:[0,10,6,11,3],can:[0,1,2,3,4,5,6,7,8,9,10,11],chose:[],let:[0,2,3,6,4,7,9,11],ubuntu:6,sinc:[3,9,6,1,11],great:[3,1,5,4,10,12],convers:8,hypervisor:6,technolog:3,later:[0,1,3,6,4,7,8,10,11],typic:[5,11],maker:12,control:[3,1,6,5,4,7,8,9,10,11],win:[],app:[5,10],apt:[3,10,6,1,11],api:[9,3,4,5,6],cloud:5,from:[0,1,2,3,4,5,6,7,8,9,10,11,12],usa:8,commun:[9,5,7],"8b3satjxmpgbfbueebwubk5ejl":6,doubl:11,upgrad:[6,7,11],next:[0,7,8],few:[],usr:[0,6,4,7,8,9,11],sort:[5,6,12],dbserver:[8,1],sbin:[10,6,7,11],trail:1,train:5,starter:[4,7],account:[0,6,7,11],retriev:10,tunnel:3,alia:[8,6],openjdk:6,alic:7,fetch:[3,10,6],proof:4,employe:[5,2],tar:[0,6],process:[3,5,6,7,11],lock:[5,10],sudo:[11,0,5,7,3],high:[4,11],knows_oop:2,tag:[0,6,3],tab:7,tarbal:6,onlin:2,surfac:[3,5],lame:2,"_assembl":[],lepton:4,subdirectori:6,srv:[10,9,6,7,11],panic:10,stock:[],express:[3,2,4,7,9,10],gentoo:[0,3],attent:11,tier:3,ansible_host:0,drop:4,orchestr:[3,5,7],correspond:6,element:[9,10],issu:[0,5,6,1,3],allow:[0,1,3,6,5,4,9,10,11],move:[6,7],elit:2,comma:6,release_vers:[],bunch:[],taboot:5,infrastructur:[0,1,3,5,7,8],anyon:5,ansible_product_uuid:6,dag:[],greater:8,python:[0,2,3,6,5,4,8,9,10,11],auto:[9,4],dai:5,devel:6,mention:7,rubygem:11,instead:[0,1,5,6,10,11],strive:4,multiprocess:5,anyth:[9,4,5,6],edit:[0,9,6],mode:[0,3,5,6,10,11],grok:3,bump:0,usernam:6,our:[3,12,11,2],patch:5,pitfal:[3,4],special:10,out:[3,1,6,5,4,7,8,9,10,11],variabl:[0,1,3,6,5,4,7,8,9,10,11],reboot:[6,7,11],rel:[8,6,1],"_default":6,leverag:0,ref:[],reg:[],red:[9,3,5,4,11],clarifi:[],insid:[10,7],unpars:4,ansible_machin:6,dictionari:[10,9,4,2],releas:[0,1,3,5,6,7,10],indent:2,could:[9,10,5,4,7],put:[0,1,6,8,10,11],fqdn:[],keep:[0,1,4,8,9,10],adrian:5,retain:5,stuck:7,localdomain:6,softwar:[3,1,5,6,9,10,11],qualiti:4,scene:6,echo:[0,9,10,11],date:[0,4],puppet:[9,3,5,6],submit:[3,5],owner:[6,11],prioriti:6,ansible_lo:6,perfectli:0,mkdir:11,system:[0,1,3,6,5,4,7,8,9,10,11],messag:[9,4,5,6],attack:[3,5],pattern_goes_her:8,termin:11,"final":6,ipv4:[10,6],shell:[3,1,6,4,7,9,11],hassl:3,rst:[],nobodi:4,dive:7,richer:5,intervert:10,charact:[6,2],sweden:12,favorit:[3,10],deprec:8,sysadmin:5,ansible_processor_cor:6,have:[0,1,2,3,4,5,6,7,8,9,10,11,12],close:[3,4],need:[0,1,2,3,4,5,6,7,8,9,10,11],cfengin:5,border:[],paramiko:[0,5,3],mix:[8,10,6,7],baisc:[],which:[0,1,2,3,5,6,7,8,9,10],datacent:[8,1],with_item:10,divers:3,singl:[1,5,6,7,9,10,11],unless:[10,5,6,7],deploy:[11,0,5,7,3],who:[3,9,6,7,12],discov:[3,10,7],deploi:[3,5,6,7,10,11],comparison:[3,5],why:[3,5,1],serol:6,urg:1,gather:[10,5,6],request:6,self_destruct_countdown:8,snapshot:6,fact:[3,6,5,4,10,11],text:3,verbos:[4,6,7],bring:[5,7],playbook:[0,1,2,3,4,5,6,7,8,9,10,11],trivial:[0,9,6,3],anywai:8,varnam:7,redirect:11,locat:[8,10,6,7],tire:5,should:[0,1,2,3,4,5,6,9,12],ansible_swapfree_mb:6,won:[10,7,11],suppos:[8,4,7],"5px":[],local:[3,10,5,6],contribut:[0,11,12,3],pull:[9,3,5,10],familiar:9,autom:[5,1,11],increas:10,ansible_ssh_port:[],enabl:6,organ:[3,6,1,12],sha:6,stuff:11,integr:[3,9,6],contain:[3,1,6,5,4,7,10],ymwaaaebalnasqn10tngsrde5arbsw8ctojqlyybciqgpytzw8zenerfxt7ij3fw3jh:6,view:3,legaci:6,cthy5bws9kmyjmeo0kfumh8hy4maxdokhq7dhbpircjs5jptogxirezjba67r6:6,nodeinfo:6,skynet:6,gmail:[],statu:[4,10,6,11],extend:[3,5,10,1,7],pattern:[0,1,3,7,8,9,10,11],state:[3,6,5,4,7,8,10,11],progress:[],email:[3,1,12],kei:[0,2,3,6,5,4,7,9,10,11,12],job:[11,2],entir:[1,5,4,7,8,10],homebrew:0,"2pm":3,addit:[3,6,4,7,8,9,10],southeast:8,admin:[3,9],goal:[7,11],equal:[5,4,11],ohai_foo:11,etc:[0,3,5,6,7,8,9,10,11],instanc:[8,10,7],comment:[4,6,1],english:6,guidelin:4,chmod:[4,9,6,7],distil:5,rpm:[0,4,3],mailto:[],quit:[0,4,1],evalu:[10,11],platform:[10,5,6],decent:[],compos:7,compon:3,json:[3,2,6,5,4,9,10,11],besid:4,treat:[5,4,1],ungroup:[],immedi:[10,6],"2677m":6,yournam:[7,11],capistrano:[3,5],global_var:1,vmware:6,togeth:[6,1],ador:3,atlanta:[8,9,11],present:[3,10,6],authorized_kei:[0,6,3],multi:[3,5,7],plain:3,align:[],ansible_virtualization_typ:6,defin:[3,10,9,6,7],layer:[9,5],almost:[5,6],virt:[3,6],site:[5,1],lightweight:9,revis:0,michaeldehaan:[],surprisingli:7,halt:1,welcom:[3,9],cross:5,member:[6,2],handl:[4,10,6],inc:6,ansibl:[0,1,2,3,4,5,6,7,8,9,10,11,12],difficult:5,http:[3,9,6],structur:[10,6],denot:[8,6],effect:[],libvirt:6,php:11,distutil:0,audit:[3,10,1],off:[3,5,10,1],seth:5,exampl:[0,1,2,3,4,5,6,7,8,9,10,11],command:[0,3,6,5,4,7,8,9,10,11],filesystem:[10,6],undefin:6,latest:[0,6,7,11],lest:3,tunabl:1,paus:6,less:[0,5,3],additon:0,heavili:5,skill:2,simultan:11,web:[9,3,5,11,12],host5:9,cleanup:10,host3:[8,9],host2:[8,9],host1:[8,9],smart:11,knob:1,branch:[0,6],xmlrpc:9,dest:[10,9,6,7,11],piec:9,know:[2,6,5,4,8,9],nor:6,password:[0,5,6,7,10,11],recurs:[6,11],python3:0,python2:0,loss:5,motorola:3,like:[0,1,2,3,4,5,6,7,8,9,10,11],success:[4,6,7],necessari:[6,11],cellspac:[],async:10,architectur:[3,5,10],page:[0,5,11,2,3],ansible_hostnam:[10,6,11],shed:5,revers:[3,6],captur:4,twitter:[],linux:[0,5,6,12,3],"export":0,home:6,librari:[4,6,1,2],tmp:[9,6,11],lead:5,avoid:[0,6,11,3],thank:5,overlap:3,leav:[10,4,1],encourag:[5,1],slight:9,importerror:4,usag:[1,6,5,4,8,10,11],symlink:[0,6],vhost:7,host:[0,1,3,6,5,4,7,8,9,10,11,12],although:4,simpler:[5,11],about:[0,1,2,3,4,5,6,7,10,11],actual:[3,6,5,4,7,10],disabl:7,ntp_server:[8,11],own:[3,1,6,5,4,7,9,10],automat:[3,1,6,4,9,11],some_serv:8,hang:7,merg:[5,4],transfer:[3,4,6,11],trigger:[5,6,7],"8agepocvjdhyzr7pahfxzgudgktgrl2qzryukcmwo1czbmbhci5fzimvths9":6,replac:[],"var":[3,1,6,7,8,10],individu:[8,1],simplejson:[0,4,6],subscrib:3,continu:4,eas:5,eat:11,count:7,succe:4,made:[3,6,5,4,7,8,10],whether:[9,4,5,6],arg2:6,asynchron:[3,10,7],record:2,below:[0,9,6,7],limit:[3,10,11],otherwis:[4,6],problem:[3,5,2],epel:[0,3],pin:6,is_favcolor_blu:10,filenam:10,implement:[9,5,4,7],ini:8,probabl:[0,5,4,1,7],boot:6,detail:[3,9,7,11],virtual:[6,7],other:[0,1,2,3,4,5,6,7,8,9,10,11,12],futur:[3,10,4,1],rememb:11,varieti:[5,4],riak:12,repeat:[10,1],"class":[3,9,7],debian:[0,10,6,3],stai:10,sphinx:[],scientif:0,reliabl:5,rule:[3,10,1,11],portion:[8,6],emerg:3,name_of_host:[],"8btwaryr":6},objtypes:{},titles:["Getting Started","Best Practices","YAML Syntax","The Future Is Now","Module Development","FAQ","Ansible Modules","Playbooks","Inventory & Patterns","API & Integrations","Advanced Playbooks","Command Line","Who Uses Ansible"],objnames:{},filenames:["gettingstarted","bestpractices","YAMLSyntax","index","moduledev","faq","modules","playbooks","patterns","api","playbooks2","examples","who_uses_ansible"]})
\ No newline at end of file
+Search.setIndex({objects:{},terms:{facter_operatingsystem:10,kickstart:10,comprimis:3,poorli:3,four:[8,12],prefix:[10,6,7,11],sleep:10,consider:9,whose:10,tweet:12,ebuild:0,aur:0,under:10,spec:7,everi:[0,1,2,7,10,11],risk:10,vastli:7,ansible_virtualization_rol:6,redact:6,upstream:0,affect:[3,4,6],macaddress:6,ansible_librari:[],shlex:4,vars_prompt:[10,1],saltstack:[],x86_64:[9,6],awwxvv:6,seper:[3,1,5,6,7,8,10],direct:[5,7],chef:[3,5],second:[10,11],even:[0,5,7,8,9,10,11],thunder:5,scp:11,"new":[10,5,6],net:[0,2,6,5,4,8,9,11,12],ever:[3,4,7,8],told:7,manipul:[6,11],abov:[6,4,7,9,10,11],controlmast:[0,5],eckersberg:[5,2],hera:[],never:[9,4,5,6],here:[0,1,3,4,7,9,10,11,12],herd:5,"malm\u00f6":12,path:[1,6,4,7,8,11],interpret:8,datetim:4,permit:[],aka:10,ansible_ssh_arg:0,somethingels:10,brought:[],unix:[3,5],cobblerd:9,total:7,unit:4,highli:4,describ:[1,7],would:[0,1,6,5,4,7,8,9,10,11],h3d850bdf:[],ansible_memtotal_mb:6,noarch:0,dehaan:[3,12],overhead:3,typo:4,recommend:[4,6,1],type:[3,6,5,4,9,10],tell:[0,8,6,11,3],notif:5,notic:5,warn:4,relai:7,ansible_transport:0,must:[4,10,9,6,7],join:[],restor:6,setup:[0,1,3,6,4,7,9,10,11],work:[0,1,3,5,6,7,8,9,10,11],erb:5,virttyp:6,ansible_ssh_host_key_rsa_publ:6,root:[0,1,3,5,7,10,11],overrid:[0,9],os_default:10,give:2,rpath:3,indic:[6,7],app_serv:10,somefil:7,want:[0,1,2,6,5,4,7,9,10,11],end:[3,5,6,7],hoc:[3,5,6,7,11],quot:[10,11],how:[3,1,2,6,5,4,7,8,9,10,11],hop:5,yum:[0,1,3,6,4,7,10,11],perspect:9,updat:[3,10,6,11],recogn:[7,11],passwordless:11,after:[1,6,5,4,7,8,11],lab:[3,5],befor:[3,6,5,4,7,10,11],ohai_:[6,7],arch:[0,3],parallel:[3,5,10,7,11],attempt:7,interpol:10,ansible_product_seri:6,bootstrap:[3,5,6],credenti:11,exclud:8,greek:[],unpaus:6,maintain:[0,3],environ:[0,6,3],exclus:10,idontknow:[],order:[3,5,6,1,7],oper:[3,10,6,7,11],frontend:10,over:[0,3,5,8,9,10,11],fall:10,orang:2,becaus:[1,2,5,4,9,10,11],rpmbuild:0,ansible_interfac:6,zeu:[],vari:10,myfil:6,streamlin:10,cli:[9,11],img:3,fix:0,better:[6,11],offic:3,easier:[3,1,2,5,4,11],them:[0,1,2,3,4,5,6,7,8,10,11],thei:[3,6,5,4,7,8,9,10,11,12],fragment:6,etc_acme_conf_acm:1,safe:[0,7],"break":7,glorifi:3,jinja2:[0,5,6,7,10,11],mgmt:9,httpd_sys_content_t:6,choic:[0,3],vidal:5,bonu:9,timeout:10,each:[3,1,2,6,5,4,7,8,9,10],debug:2,mean:[3,2,6,5,4,7,10],exactli:6,playbooks2:[],logo:3,contend:5,network:[3,5,10],dss:6,content:[3,10,4,7],adapt:9,got:5,forth:7,site_fact:4,ntp:[8,11],nightmar:3,free:[0,5,10,12],standard:[8,4],dotnet:2,fixm:[],reconfigur:[5,1],openssh:[0,5,3],traceback:4,isv:12,ansible_form_factor:6,isn:[3,5,4],rang:[3,6],render:6,wast:3,restrict:4,hook:6,unlik:[5,7],alreadi:[0,3,6,5,4,7,9],van_halen_port:7,massiv:3,primari:[9,6],rewritten:[],top:[5,4,1,7],sometim:[10,6],master:9,too:[3,2,5,4,9,11],similarli:[3,9,10],john:[5,2],iptabl:[],ansible_memfree_mb:6,tool:[0,3,5,9,10,11],took:5,"80ghz":6,somewhat:9,technic:[0,9,6],freemem:6,silli:[],target:[3,8,1,7],keyword:[5,10],provid:[3,1,2,6,5,4,7,9,10,11],tree:[4,9,6],project:[0,1,2,3,5,7,10,12],ansible_distribution_releas:6,minut:[5,11],uses_cv:2,recheck:4,provis:5,fashion:5,"_authorized_kei":[],runner:9,ram:5,mind:[3,5,4],raw:[0,6,3],aforement:8,seem:[5,10,7],seek:6,someapp:6,contact:[0,9,6],blue:10,though:[0,1,3,6,5,4,9],bruce:0,limitless:10,deleg:[],regular:7,bsd:[0,5],boxsubscrib:3,simplic:3,don:[0,1,3,6,5,4,7,8,10,11],doc:3,doe:[0,3,6,5,4,8,9,10,11],declar:7,wildcard:8,came:9,cobbler_external_inventori:9,syntax:[3,1,2,5,7,10,11],kerber:[0,3],pkg:[10,6,7,11],radic:3,identifi:5,pki:[3,5],absolut:[6,11],northeast:8,acquir:3,explain:[9,4],configur:[0,1,2,3,5,6,7,8,9,10,11],apach:[5,10,7,11],ldap:9,stop:[0,1,2,6,5,4,7,8,9,10,11],saturn:[],bar:[8,9,6,7],host_var:8,excel:[3,5,10,8],"public":[10,6],reload:6,bad:4,respond:7,daemonless:3,resist:1,result:[3,6,5,4,9,10],fail:[9,3,5,4,7],themselv:[],hammer:[],best:[3,1,6,5,4,7,10],subject:[5,10],heterogen:1,databas:[3,10,9,6,7],discoveri:[10,6],figur:5,simplest:4,awai:[5,10],irc:[0,2,6,5,4,8,9,11,12],approach:[3,5,10],attribut:6,manpag:[],extens:[3,5],add:[0,1,6,5,4,9,10,11],recent:5,kitchen:12,easi:[0,1,3,5,6,8,10,11],howev:[0,5,4,11,8],against:[3,5,10,7,8],logic:3,somelist:10,com:[0,3,6,4,8,9],compromis:5,assur:[10,7],height:3,written:[0,3,4,7,9,10,11],guid:[],assum:[3,9,8],speak:6,multiplay:3,ansible_library_path:4,three:[8,6],been:[9,3,5,6,11],much:[3,2,5,6,7,10,11],interest:[0,9],basic:[0,1,2,3,5,4,7,8,9,10,11],tini:10,quickli:[3,11],life:3,ani:[0,1,3,6,5,4,7,9,10,11],enterprisei:9,child:3,emploi:2,ugli:10,exception:5,servic:[3,1,6,4,7,8,10,11],vars_fil:[10,1,7],aim:5,tabl:[],conf:[1,6,7,9,10,11],module_nam:[8,9],somekei:4,sever:[5,12,2],inventori:[0,1,3,6,7,8,9,10,11],perform:[0,5,10,7,3],suggest:6,make:[0,1,3,6,5,4,7,8,9,10,11],transpar:0,complex:[3,5,10,7],split:[3,4,8],complet:[5,10,1,2,7],wheel:[10,6],ansible_arch2:[],fragil:3,selevel:6,rail:5,hand:10,rais:[10,4],ownership:11,refin:[],tune:10,speakerdeck:3,kept:[5,7],scenario:[3,9],ansible_:[10,7],hypothet:[],tho:[],client:3,"_concatenated_valu":7,thi:[0,1,2,3,4,5,6,7,8,9,10,11],endif:10,programm:[9,5],everyth:0,left:[],protocol:6,just:[0,1,2,3,4,5,6,7,9,10,11],photo:12,human:[7,2],braces_syntax:[],yet:[0,9,6,11,3],languag:[0,2,3,6,5,4,7,8,9,10],expos:1,spread:3,els:[0,7],ffffff:4,save:[4,10,6,7],hat:[3,5],applic:[3,5,6,7,9,10,12],quirk:2,fusion:6,background:[3,11],daemon:[3,5],specif:[3,1,5,7,8,9,11],arbitrari:[5,10],manual:[5,7,11],remind:[10,4,1],el6:6,unnecessari:[],groups_logo_sm:3,right:[],deal:4,maxim:5,dead:3,born:5,intern:4,heritag:[],successfulli:3,txt:[6,11],forcibl:[],bottom:7,tracker:[0,3],condit:[3,10,7],foo:[6,7,8,9,10,11],localhost:6,core:[3,4,5,6,11],plu:7,sensibl:0,web2:9,web1:9,promot:[],repositori:1,peer:[3,5],"super":3,sshd:3,surround:11,simul:10,"2ydx8":6,commit:1,produc:[4,6,12],bounc:[6,7],contriv:[],halon_system_timeout:8,contrib:4,storag:8,eth0:6,git:[0,1,3,6,5,4,8,10,11],fabric:[3,5],suffici:10,support:[0,3,5,6,7,9,11],happi:3,avail:[0,1,2,6,5,4,7,8,9,10,11],width:3,reli:[3,5,10],gid:6,wordpress:7,call:[1,2,6,4,7,8,9],fork:[9,5,10,11],head:[6,11],python26:0,form:[3,10,4,7,2],altogeth:3,batman:0,forg:6,groupfil:8,"true":[0,10,4,7,2],freenod:[0,2,3,6,5,4,8,9,11,12],absent:[6,11],inquir:4,maximum:10,until:[10,4,1],ansible_fqdn:6,rerun:7,featur:[0,1,3,5,6,7,8,10],"abstract":5,fedoraproject:[],cobbler:[9,3,5],desir:[3,4,1,7],ship:[4,6],check:[10,6,11],assembl:[3,6],pipe:11,encrypt:5,tip:[3,8,10,1,7],role:[3,10,6,1,7],test:[0,3,6,5,4,9],tie:9,unlimit:3,maxrequestsperchild:8,node:[0,3,6,5,4,7,9,10,11],intend:4,phoenix:8,devop:3,intent:[],consid:[4,1,7],faster:10,anywher:[],ignor:4,time:[0,1,2,3,4,5,6,7,8,9,10,11],push:[3,5,10,7],concept:[9,1,11],"5rxgmiicbrh":6,skip:10,consum:5,invent:[],operatingsystem:10,decid:[5,4,11],middl:[],depend:[0,6,5,4,10,11],graph:[5,12],readabl:1,decis:10,southwest:8,sourc:[0,1,2,3,4,5,6,7,9,10,11,12],string:[4,6],somelog:6,word:9,brows:4,jdk:6,level:[3,6,7,2],did:[10,9,4],item:[9,10,2],team:5,quick:0,ansible_product_nam:6,prevent:4,slower:0,trend:6,anaconda:10,port:[8,5,11],favcolor:[10,9,4,11],ansible_distribution_vers:6,current:[0,10,5,4,11],suspect:[],gener:[0,5,4,7,9,10,11],address:[3,1,5,6,8,9,10],along:[4,6,7],wait:10,box:[3,6,11],precursor:3,extrem:[0,5,10,3],bob:7,commonli:[11,2],ourselv:7,scpnmy8rks7fyk8ulx0pei:6,regardless:[3,5,7,2],extra:[5,10,1],tweak:1,modul:[0,1,3,6,5,4,7,9,10,11],userdel:6,prefer:[8,10,4,11],mzdywqlw:6,instal:[0,3,6,5,4,7,10,11],httpd:[8,10,6,7,11],prove:10,is_cento:10,visit:3,perl:11,live:0,handler:[11,6,1,7],criteria:10,msg:[9,4],scope:6,checkout:[0,4,10,6,3],ntpserver:9,idempot:[3,6,5,4,7,11],share:[0,10,9,4,3],claus:10,accept:[4,6],easiest:[0,10,3],get_xml:6,ibm:3,module_arg:9,prepar:4,uniqu:3,cat:[],whatev:4,purpos:[8,6,1],claim:1,hostvar:10,facter_hostnam:[7,11],chip:3,agent:[0,5,11],critic:3,occur:[],alwai:[4,5,6,7],multipl:[1,5,6,7,8,9,10,11],ping:[0,9,6,3],uptim:9,write:[3,1,2,6,5,4,7,10,11],purg:6,somevalu:[10,4],parameter:7,map:[],mar:[],max:11,clone:[0,4],usabl:7,membership:[10,11],mai:[0,1,2,6,4,7,9,10,11],underscor:[],data:[3,2,6,5,4,8,9,10,12],man:[],poseidon:[],practic:[3,1,2,5,6,7,10],seuser:6,explicit:[],predic:6,inform:[3,5,6,7,9,10,11],"switch":5,mango:2,combin:2,talk:[0,7,8],nbsp:3,still:[0,5,4,7,9,10],mainli:5,facter_:[6,7],jid:11,overlord:[],group:[0,1,2,3,4,5,6,7,8,9,10,11],monitor:9,polici:6,yaml:[3,1,2,5,7,8,10],curli:11,intl:3,mail:[0,1,2,6,5,4,7,8,9,10,11,12],job_statu:[],main:[10,9,4,1,7],xyz:[],non:[4,6,7,8],env:0,initi:6,l6pmiam1a8ywep:6,half:5,now:[0,3,6,5,4,7,9,10,11],discuss:5,setyp:6,shoudl:6,down:[9,6,7],term:11,name:[3,1,2,6,4,7,8,9,10,11],config:[3,9,7],didn:[5,11],crypto:3,separ:7,arg1:6,laserllama:3,yeah:[],ensur:[0,3,5,7,10,11],backport:[0,6],facter:[3,5,6,7,10,11],happen:[9,5],likes_emac:2,shown:4,space:[3,6],infrar:[],profil:9,intermix:3,skylin:12,internet:3,correct:[3,5,10,7,2],ksmeta:9,lag:6,migrat:3,argv:4,args_fil:4,theori:7,org:[0,6,11,8],care:6,reusabl:4,wai:[0,1,3,6,5,4,7,8,9,10,11],frequenc:10,synchron:[10,7],thing:[0,1,2,3,5,4,7,8,10,11],place:3,raleigh:[3,11,8],router:6,think:[3,10,5,4,1],frequent:[3,9,10],first:[0,3,5,6,8,10,11],origin:6,directli:[6,4,7,8,9,11],onc:[1,5,4,7,8,10],arrai:10,yourself:7,fast:[0,5,3],oppos:11,open:[10,5,4,7],somegroup:6,given:[10,5,6,1,11],unlink:6,convent:[3,9,4],gif:3,white:4,friend:12,grant:[],especi:[5,10],copi:[0,3,6,9,10,11],specifi:[0,2,3,6,5,4,7,10,11],retyp:0,netmask:6,github:[0,1,2,3,6,4,7,9,10,12],mostli:1,than:[0,1,2,3,4,5,6,7,10,11],cmdb:9,wide:5,were:[3,5,10,7,11],pre:[],sai:[0,3,5,6,7,10,11],nicer:[],argument:[6,4,7,8,9,11],dash:2,loki:[],sat:5,engin:12,squar:[],alias:[],destroi:6,note:[0,6,4,7,9,10,11],forc:[0,6],ideal:[3,5],denomin:1,take:[4,5,6,7,11],noth:[6,7,2],channel:[0,2,6,5,4,8,9,11,12],begin:[3,11,2],sure:[10,7,11],normal:[9,11],track:[0,10,11,8],beta:[],pair:[4,2],adopt:5,meanwhil:5,runtim:10,show:[10,11],cheat:5,aggregr:4,geographi:1,permiss:[0,11],hack:[0,4,3],rotat:7,xml:2,onli:[0,3,6,5,4,7,9,10,11],explicitli:[6,7],transact:10,activ:12,enough:[8,5,11],somevar:10,analyz:10,analyt:12,nearli:[6,7,2],variou:[10,5,6,7],get:[0,2,3,6,5,4,7,10,11,12],soon:[],repo:[4,6,11,8],ssl:[3,5],cannot:6,ssh:[0,3,5,6,8,9,10,11],requir:[0,1,3,6,5,4,9,10,11],some_file_path_foo:1,where:[0,1,3,6,5,4,9,10],summari:7,wiki:[],hierachi:[],testserv:6,ansible_product_vers:6,ansible_distribut:[10,6],detect:6,ansible_ssh_host_key_dsa_publ:6,innov:3,review:[3,1,5,6,7,10],enumer:10,behind:[5,6],ansible_system_vendor:6,between:[0,1,3,5,7,10],"import":[3,10,9,4,11],across:5,cycl:[0,3],come:[3,10,4,1],timmi:7,contract:9,tutori:[3,4],mani:[6,4,7,9,10,11],setenforc:7,among:5,color:[10,4],overview:2,inspir:[3,5],period:10,colon:[8,7],inventory_hostnam:10,webapp:[5,11],poll:[3,10,11],other_vari:10,coupl:5,rebuild:[],rubi:[2,6,5,4,10,11],those:[9,10,7,11],"case":[3,6,5,4,10,11],md5sum:6,straighten:5,trick:[3,7],exist:[3,5,6,7,8,9,10,11],newhost:6,stdout:9,worri:[5,10],destin:6,myapp:[10,11],rktgjk2httvs6gigvsuwwfod7:6,chkconfig:[],http_port:[8,7],develop:[0,1,2,3,4,5,6,7,10],ansible_architectur:6,author:[3,6,1],media:12,same:[0,1,2,6,7,8,9,10,11],binari:[0,5],html:5,pad:[],pai:11,document:[1,2,5,4,7,9,10,11],week:[3,12],webserv:[3,1,6,7,8,9,10,11],closest:12,nest:[4,10,6],driven:[3,9],capabl:1,fruit:2,interventori:[],improv:[4,12],extern:[3,9,10,1],appropri:[9,10,5,6,11],choos:[0,5,6,7,3],without:[0,5,4],model:[3,5],dereferenc:[],execut:[0,1,3,6,5,4,7,9,10,11],when:[0,1,3,6,5,4,7,9,10,11],rest:[],kill:7,speed:0,versu:[0,5,1,3],miscellan:[3,1],except:4,littl:[9,3,5],otherus:11,blob:9,notori:5,vulner:5,real:[0,10,7],around:[0,5],ohai:[3,5,6,7,10,11],read:[0,2,3,4,9,11],dark:9,world:[0,5,10,7],intel:6,whitespac:1,realtim:12,integ:6,server:[3,5,6,7,8,10,11],either:[9,10,5,6],output:[9,4,5,6,7],manag:[0,1,2,3,4,5,6,7,8,9,10,11],assmebl:6,sneaker:[],titan:[],ansible_processor:6,noon:3,definit:10,legal:[4,1],moon:[],exit:[9,4],complic:[3,5],refer:[10,9,6,7,11],ansible_swaptotal_mb:6,power:[0,1,3,5,7,9,10],broken:1,found:[10,9,4],"throw":5,src:[3,6,7,9,10,11],stone:4,central:[3,5],acm:[8,1,11],wolf:9,industri:[3,5],mytempl:6,effici:[5,10],terminolog:9,somescript:6,multinod:5,your:[0,1,3,6,5,4,7,8,9,10,11,12],charli:6,stare:4,log:[4,10,5,6,7],area:[],aren:5,privileged_us:7,start:[0,1,2,3,5,6,7,9,11],interfac:5,low:6,lot:[3,1,4,10,11,12],ipv6:6,bundl:[3,1],congratul:0,strawberri:2,dirti:[0,6],possibl:[1,4,7,8,9,10,11],"default":[0,3,5,6,8,10,11],ansible_fact:4,stacktrac:4,connect:[0,5,10],tasti:2,uid:6,creat:[0,3,5,6,7,9,11],certain:[3,10,5,6,7],strongli:[3,5,1],deferenc:[],file:[0,1,2,3,6,4,7,8,9,10,11],again:[5,4,7],googl:[0,1,2,3,4,5,6,7,8,9,10,11,12],compel:[],event:[4,5,6,7],valid:4,you:[0,1,2,3,4,5,6,7,8,9,10,11,12],external_var:10,poor:4,sequenc:3,symbol:6,signficantli:0,"60k":[3,5],directori:[3,1,2,6,4,7,10,11],invest:5,descript:[6,1,7],chown:6,potenti:[3,10],appl:2,cpu:6,all:[0,1,2,3,4,5,6,7,8,9,10,11,12],forget:[10,11],selinux:[6,7],lack:3,month:0,abil:5,follow:[0,5,6,8,9,10,11],alt:3,children:8,nors:[],program:[3,2,6,5,4,7,11],mcollect:[],arbitari:2,introduc:[],liter:6,"1pm":3,fals:[10,2],faq:[3,5],failur:[9,5,4,7],veri:[0,1,3,5,6,7,9,10,11],condition:7,database_serv:8,list:[0,1,2,3,4,5,6,7,8,9,10,11,12],sane:5,stderr:4,small:[3,5,10,2],testuser2:10,testuser1:10,enterpris:0,zero:4,design:[3,5,11,8],pass:[0,3,6,4,7,9,10,11],further:[3,5,2],sudo_us:7,what:[0,1,2,3,4,5,6,7,9,10,12],sub:3,section:[0,1,3,5,7,8,10,11],abl:1,delet:[6,11],abbrevi:2,version:[0,1,3,6,7,8,10,11],method:9,hasn:5,full:[3,10,6,7],hash:[8,10,9,4,2],shouldn:[5,10],first_available_fil:10,modifi:4,valu:[3,2,6,4,7,9,10,11,12],search:12,ahead:[0,7],likin:5,memcach:7,prior:10,amount:9,pick:[5,11],action:[3,10,9,6,7],via:[0,9,10,3],shorthand:[3,10,4],factnam:10,managememnt:3,href:[],select:[3,1,6,4,7,8,10],distinct:3,two:[3,6,7,8,9,10],rhel:[0,3],demo:11,taken:[5,7],kick:[10,11],more:[0,1,3,5,6,7,8,10,11],flat:7,door:5,hundr:12,flag:[0,7],particular:[3,6,7,8,9,10,11],known:6,compani:[5,12],cach:6,none:[0,9,6],pkgbuild:0,hous:3,dev:5,remain:3,learn:[0,1,2,3,5,4,7,8,10],prompt:[3,10,7,11],yamllint:2,moduledev:[],templat:[3,1,6,5,4,7,9,10,11],minimum:[10,4,7],explor:[0,9],cygat:12,cours:[5,10,1],newlin:[],secur:[3,10,5,6],rather:[5,10],anoth:[1,2,5,6,7,10,11],simpl:[3,1,2,5,7,9,10,11],distro:9,resourc:[3,10,5,6,7],referenc:[8,7],variant:0,ff0000:4,neccesssari:3,args_data:4,associ:2,"short":[0,5,10,3],caus:0,help:[0,1,2,3,4,5,6,7,8,9,10,11],xmpp:5,mission:3,uvh:0,through:[0,6,11,3],hierarchi:[],fff:[],suffer:5,paramet:[4,10,6,7],style:[4,6],cowsai:7,pend:[],rapidli:9,might:[8,10,9,4,7],wouldn:[9,5],good:[0,3,5,4,7,9,10],"return":[9,3,4,5,6],food:2,framework:[9,3,5],botnet:[3,5],odin:[],neccessari:[10,6],instruct:[0,5,3],mysteri:10,easili:[0,3,5,9,10,11],achiev:4,fulli:[0,6],only_if:10,ansible_kernel:6,subsystem:[3,5,6],harm:[],mental:5,hard:5,idea:[0,1,2,3,4,5,6,7,8,9,10,11],crontab:10,realli:[3,2,6,5,4,7],expect:[9,10,7],variablenam:[],beyond:10,orient:[3,7],hostnam:[8,10,9,6,7],safeti:[],bubbl:[10,6,7],print:[9,4],yaml_to_ini:8,qualifi:6,proxi:[8,10],advanc:[0,1,3,5,7,9,10],pub:11,reason:[9,10,5,4,7],base:[3,5,10,1],believ:5,ask:[0,7,11],bash:[0,5,4,11],basi:7,pyyaml:0,sytem:5,launch:[10,7],drupal:12,omit:1,ansible_system:6,assign:[8,9,10,1],feed:[],sdwippefq74nppvuelhpkkaiojjnn1zuhfol:6,notifi:[11,5,4,1,7],obviou:3,feel:[10,2],exchang:10,number:[3,5,6,8],placehold:[10,7],done:[0,1,5,6,8,10],least:1,stabl:0,differ:[0,1,3,5,6,7,8,9,10,11],list_vm:6,guest:6,script:[3,1,5,4,8,9,10,11],interact:11,construct:[9,5,10,1,7],camelot:10,make_databas:6,statement:[4,7],banana:[],store:[8,9,6,12],option:[0,1,6,5,4,7,8,9,11],part:[3,10,5,6],pars:[5,4],consult:12,reinstal:3,jump:[0,3],kind:[5,4],grep:[],remot:[0,3,6,7,10,11],remov:[8,10,6,11],reus:[3,5,10,7],architect:3,str:4,jvmdhw:6,toward:10,cleaner:10,comput:5,well:[0,1,3,6,5,4,7,8,9,10,11],group_var:8,packag:[0,1,3,6,5,4,7,10,11],imagin:[],built:[9,0,5,10,11],equival:[10,6],self:[5,4],also:[0,1,2,3,4,5,6,7,8,9,10,11,12],build:[9,0,4,5,6],brace:11,distribut:[0,5,1,12,3],passwd:6,previou:10,reach:[3,1],most:[0,1,2,3,5,6,7,11],plai:[3,10,7],plan:5,alpha:6,bug:[0,3],cover:[9,3,5,11],roughli:0,clojur:4,clean:5,usual:11,awesom:[3,6,7,12],commerc:12,ansible_processor_count:6,alphanumer:[],devolv:3,mpd_ring:[],particularli:[3,10,7],fine:[0,4,1],find:[9,4,7],impact:[5,12],firewal:[3,10],nosql:12,pretti:[9,5,10],solut:[5,12],olympu:[],yml:[10,1,7],remedi:[3,10],long_running_oper:11,financ:3,nativ:[0,10,3],basho:12,him:12,restart:[1,5,6,7,8,11],mdehaan:[6,11],dollar_sign_syntax:[],common:[3,10,4,1,2],wrote:4,set:[0,1,3,6,5,4,7,8,10,11],dump:4,see:[0,1,2,3,4,5,6,7,8,9,10,11,12],sec:10,arg:4,disadvantag:3,setsebool:7,expert:[5,12],someth:[1,5,4,7,9,10],restructur:7,hold:10,experi:5,altern:[10,11],solo:[],numer:[],aserv:0,solv:3,foo_port:[],popul:9,both:[0,3,5,4,10,11],last:[0,3],delimit:6,thor:[],context:6,whole:5,load:[],simpli:[6,1,7],point:[9,10,1],etc_other_conf_oth:1,header:8,shutdown:[10,6],suppli:6,asdf:[],backend:3,unsuccess:7,devic:6,due:[0,5,4,3],empti:9,ran:3,host4:9,escape_pod:8,strategi:5,wish:[0,1,2,7,9,10],fire:[3,5,10],imag:3,convert:4,append:6,gap:5,understand:4,func:[3,5],educ:4,look:[3,6,4,7,8,10,11],straight:11,batch:[3,5],"while":[3,5,10,1,7],unifi:3,match:[4,7],behavior:[6,12],error:[4,10,5,6],loop:[3,10,7],pack:9,pragmat:3,motd:[9,7,11],max_client:7,wrap:1,readm:4,jpg:[],itself:[9,5],cento:[0,10,6,3],fedora:[0,12],minim:[0,4],shorter:4,higher:[3,10],optim:1,painless:3,temporari:[],user:[0,1,3,5,6,7,9,10,11],yesterdai:3,createhom:6,lower:[5,4],task:[3,1,5,7,10,11],older:6,entri:3,spent:5,expens:9,endfor:10,spend:5,explan:4,amp:[8,9],love:[],centos6:9,async_wrapp:4,appli:[8,10,6,7],input:[3,10,4],bin:[0,6,4,7,8,9,10,11],march:4,format:[2,5,6,7,8,11],judgement:6,nginx:6,game:3,quest:10,bit:[10,5,6],xaby9ud5brbfvkedu:6,name_of_fact:[],knock:5,capital_of_assyria:[],signal:5,"98dbcgqw5hme89cjgzro5ktkc5yu":6,manifest:5,"boolean":2,popular:[3,12],often:[3,1,5,6,9,10],simplifi:11,creation:11,some:[0,1,3,6,5,4,7,8,9,10,11,12],back:[0,5,10,7,11],scale:[3,5,10],per:9,pem:0,larg:5,rycsbf1d8e5ptxesxhqs4iq:6,machin:[0,1,3,6,5,4,7,11],run:[0,2,3,6,5,4,7,8,9,10,11],lose:11,step:[3,10,5,6,7],squeez:6,meantim:5,major:9,impor:[],othervar:[],ansible_eth0:[10,6],block:10,steelhous:12,primarili:6,unreach:7,pythonpath:[],within:[8,5,10],contributor:12,chang:[0,1,3,6,4,7,8,10,11],bserver:0,rxp33wfphjwjwvhatfci1nrbaudqi:6,ansible_python_vers:6,group_nam:10,question:[0,1,2,3,4,5,6,7,8,9,10,11],"long":[0,3,5,6,9,10,11],custom:[3,5],includ:[3,1,6,4,7,8,9,10,11,12],suit:[5,7],forward:3,datastructur:9,foosbal:[8,6],lint:2,link:[4,6],newer:0,line:[0,2,3,6,5,4,7,8,9,10,11],info:[3,9,6,11],concaten:6,caller:6,planet:3,highlight:[],similar:[9,6,11],curv:[3,5],constant:1,parser:4,doesn:[3,9,10,11,2],repres:[9,2],chat:[0,2,3,6,5,4,8,9,11,12],coder:5,crypt:[6,11],chgrp:[],bracket:8,transport:[0,5,3],peopl:[3,10,12],nice:[3,7],asciidoc:[],meaning:[],far:[3,11,2],hello:0,jupit:[],pluggabl:[3,5],code:[0,1,3,6,5,4,9,10,11,12],async_statu:11,privat:[0,10],sensit:[3,10],elsewher:11,friendli:3,send:10,autostart:6,sens:0,fatal:7,blindingli:3,sent:4,logtre:6,signfic:4,asdf1234l:6,implicitli:5,relev:[10,5,4],recip:0,magic:[3,10,5,4,7],id_rsa:[0,11],michael:[3,12],fewer:10,"try":[0,3,5,4,7,9,10],p2xkxaczh6fc:6,pleas:[9,0,5],malici:5,natur:3,cron:[5,10],download:0,ansible_python_interpret:8,folk:[0,4,12],turn:[3,10,5,4],compar:[3,5],access:[0,10,6,11,3],can:[0,1,2,3,4,5,6,7,8,9,10,11],chose:[],let:[0,2,3,6,4,7,9,11],ubuntu:6,sinc:[3,9,6,1,11],great:[3,1,5,4,10,12],convers:8,hypervisor:6,technolog:3,later:[0,1,3,6,4,7,8,10,11],typic:[5,11],maker:12,control:[3,1,6,5,4,7,8,9,10,11],win:[],app:[5,10],apt:[3,10,6,1,11],api:[9,3,4,5,6],cloud:5,fed:6,from:[0,1,2,3,4,5,6,7,8,9,10,11,12],usa:8,commun:[9,5,7],"8b3satjxmpgbfbueebwubk5ejl":6,doubl:11,upgrad:[6,7,11],next:[0,7,8],few:[],usr:[0,6,4,7,8,9,11],sort:[5,6,12],dbserver:[8,1],sbin:[10,6,7,11],trail:1,train:5,starter:[4,7],account:[0,6,7,11],retriev:10,tunnel:3,alia:8,openjdk:6,alic:7,fetch:[3,10,6],proof:4,employe:[5,2],tar:0,process:[3,5,6,7,11],lock:[5,10],sudo:[11,0,5,7,3],high:[4,11],knows_oop:2,tag:[0,6,3],tab:7,tarbal:[],onlin:2,surfac:[3,5],lame:2,"_assembl":[],lepton:4,subdirectori:6,srv:[10,9,6,7,11],panic:10,stock:[],express:[3,2,4,7,9,10],gentoo:[0,3],attent:11,tier:3,ansible_host:0,drop:4,orchestr:[3,5,7],correspond:6,element:[9,10],issu:[0,5,1,3],allow:[0,1,3,5,4,9,10,11],move:[6,7],elit:2,comma:6,release_vers:[],bunch:[],taboot:5,infrastructur:[0,1,3,5,7,8],anyon:5,ansible_product_uuid:6,dag:[],greater:8,python:[0,2,3,6,5,4,8,9,10,11],auto:[9,4],dai:5,devel:[],mention:7,rubygem:11,instead:[0,1,5,6,10,11],strive:4,multiprocess:5,anyth:[9,4,5,6],edit:[0,9,6],mode:[0,3,5,6,10,11],grok:3,bump:0,usernam:[],our:[3,12,11,2],patch:5,pitfal:[3,4],special:10,out:[3,1,6,5,4,7,8,9,10,11],variabl:[0,1,3,6,5,4,7,8,9,10,11],reboot:[6,7,11],rel:[8,6,1],"_default":6,leverag:0,ref:[],reg:[],red:[9,3,5,4,11],clarifi:[],insid:[10,7],unpars:4,ansible_machin:6,dictionari:[10,9,4,2],releas:[0,1,3,5,6,7,10],indent:2,could:[9,10,5,4,7],put:[0,1,6,8,10,11],fqdn:[],keep:[0,1,4,8,9,10],adrian:5,retain:5,stuck:7,localdomain:6,softwar:[3,1,5,6,9,10,11],qualiti:4,scene:6,echo:[0,9,10,11],date:[0,4],puppet:[9,3,5,6],submit:[3,5],owner:[6,11],prioriti:6,ansible_lo:6,perfectli:0,mkdir:11,system:[0,1,3,6,5,4,7,8,9,10,11],messag:[9,4,5,6],attack:[3,5],pattern_goes_her:8,termin:11,"final":6,ipv4:[10,6],shell:[3,1,6,4,7,9,11],hassl:3,rst:[],nobodi:4,dive:7,richer:5,intervert:10,charact:2,sweden:12,favorit:[3,10],deprec:8,sysadmin:5,ansible_processor_cor:6,have:[0,1,2,3,4,5,6,7,8,9,10,11,12],close:[3,4],need:[0,1,2,3,4,5,6,7,8,9,10,11],cfengin:5,border:[],paramiko:[0,5,3],mix:[8,10,7],baisc:[],which:[0,1,2,3,5,7,8,9,10],datacent:[8,1],with_item:10,divers:3,singl:[1,5,6,7,9,10,11],unless:[10,5,6,7],deploy:[11,0,5,7,3],who:[3,9,6,7,12],discov:[3,10,7],deploi:[3,5,6,7,10,11],comparison:[3,5],why:[3,5,1],serol:6,urg:1,gather:[10,5,6],request:6,self_destruct_countdown:8,snapshot:6,fact:[3,6,5,4,10,11],text:3,verbos:[4,6,7],bring:[5,7],playbook:[0,1,2,3,4,5,6,7,8,9,10,11],trivial:[0,9,6,3],anywai:8,varnam:7,redirect:11,locat:[8,10,6,7],tire:5,should:[0,1,2,3,4,5,6,9,12],ansible_swapfree_mb:6,won:[10,7,11],suppos:[8,4,7],"5px":[],local:[3,10,5,6],contribut:[0,11,12,3],pull:[9,3,5,10],familiar:9,autom:[5,1,11],increas:10,ansible_ssh_port:[],enabl:6,organ:[3,6,1,12],sha:6,stuff:11,integr:[3,9,6],contain:[3,1,5,4,7,10],ymwaaaebalnasqn10tngsrde5arbsw8ctojqlyybciqgpytzw8zenerfxt7ij3fw3jh:6,view:3,legaci:6,cthy5bws9kmyjmeo0kfumh8hy4maxdokhq7dhbpircjs5jptogxirezjba67r6:6,nodeinfo:6,skynet:6,gmail:[],statu:[4,10,6,11],extend:[3,5,10,1,7],pattern:[0,1,3,7,8,9,10,11],state:[3,6,5,4,7,8,10,11],progress:[],email:[3,1,12],kei:[0,2,3,6,5,4,7,9,10,11,12],homedir:6,job:[11,2],entir:[1,5,4,7,8,10],homebrew:0,"2pm":3,addit:[3,6,4,7,8,9,10],southeast:8,admin:[3,9],goal:[7,11],equal:[5,4,11],ohai_foo:11,etc:[0,3,5,6,7,8,9,10,11],instanc:[8,10,7],comment:[4,6,1],english:6,guidelin:4,chmod:[4,9,6,7],distil:5,rpm:[0,4,3],mailto:[],quit:[0,4,1],evalu:[10,11],platform:[10,5,6],decent:[],compos:7,compon:3,json:[3,2,6,5,4,9,10,11],besid:4,treat:[5,4,1],ungroup:[],immedi:[10,6],"2677m":6,yournam:[7,11],capistrano:[3,5],global_var:1,vmware:6,togeth:[6,1],ador:3,atlanta:[8,9,11],present:[3,10,6],authorized_kei:[0,6,3],multi:[3,5,7],plain:3,align:[],ansible_virtualization_typ:6,defin:[3,10,9,6,7],layer:[9,5],almost:[5,6],virt:[3,6],site:[5,1],lightweight:9,revis:0,michaeldehaan:[],surprisingli:7,halt:1,welcom:[3,9],cross:5,member:[6,2],handl:[4,10,6],inc:6,ansibl:[0,1,2,3,4,5,6,7,8,9,10,11,12],difficult:5,http:[3,9,6],structur:[10,6],denot:8,effect:[],libvirt:6,php:11,distutil:0,audit:[3,10,1],off:[3,5,10,1],seth:5,exampl:[0,1,2,3,4,5,6,7,8,9,10,11],command:[0,3,6,5,4,7,8,9,10,11],filesystem:10,undefin:6,latest:[0,6,7,11],lest:3,tunabl:1,paus:6,less:[0,5,3],additon:0,heavili:5,skill:2,simultan:11,web:[9,3,5,11,12],host5:9,cleanup:10,host3:[8,9],host2:[8,9],host1:[8,9],smart:11,knob:1,branch:[0,6],xmlrpc:9,dest:[10,9,6,7,11],piec:9,know:[2,6,5,4,8,9],nor:6,password:[0,5,6,7,10,11],recurs:[6,11],python3:0,python2:0,loss:5,motorola:3,like:[0,1,2,3,4,5,6,7,8,9,10,11],success:[4,6,7],necessari:11,cellspac:[],async:10,architectur:[3,5,10],page:[0,5,11,2,3],ansible_hostnam:[10,6,11],shed:5,revers:[3,6],captur:4,twitter:[],linux:[0,5,6,12,3],"export":0,home:6,librari:[4,6,1,2],tmp:[9,6,11],lead:5,avoid:[0,6,11,3],thank:5,overlap:3,leav:[10,4,1],encourag:[5,1],slight:9,importerror:4,usag:[1,6,5,4,8,10,11],symlink:[0,6],vhost:7,host:[0,1,3,6,5,4,7,8,9,10,11,12],although:4,simpler:[5,11],about:[0,1,2,3,4,5,6,7,10,11],actual:[3,6,5,4,7,10],disabl:7,ntp_server:[8,11],own:[3,1,6,5,4,7,9,10],automat:[3,1,6,4,9,11],some_serv:8,hang:7,merg:[5,4],transfer:[3,4,6,11],trigger:[5,6,7],"8agepocvjdhyzr7pahfxzgudgktgrl2qzryukcmwo1czbmbhci5fzimvths9":6,replac:[],"var":[3,1,6,7,8,10],individu:[8,1],simplejson:[0,4,6],subscrib:3,continu:4,eas:5,eat:11,count:7,succe:4,made:[3,6,5,4,7,8,10],whether:[9,4,5,6],arg2:6,asynchron:[3,10,7],record:2,below:[0,9,6,7],limit:[3,10,11],otherwis:[4,6],problem:[3,5,2],epel:[0,3],pin:6,is_favcolor_blu:10,filenam:10,implement:[9,5,4,7],ini:8,probabl:[0,5,4,1,7],boot:6,detail:[3,9,7,11],virtual:[6,7],other:[0,1,2,3,4,5,6,7,8,9,10,11,12],futur:[3,10,4,1],rememb:11,varieti:[5,4],riak:12,repeat:[10,1],"class":[3,9,7],debian:[0,10,6,3],stai:10,sphinx:[],scientif:0,reliabl:5,rule:[3,10,1,11],portion:[8,6],emerg:3,name_of_host:[],"8btwaryr":6},objtypes:{},titles:["Getting Started","Best Practices","YAML Syntax","The Future Is Now","Module Development","FAQ","Ansible Modules","Playbooks","Inventory & Patterns","API & Integrations","Advanced Playbooks","Command Line","Who Uses Ansible"],objnames:{},filenames:["gettingstarted","bestpractices","YAMLSyntax","index","moduledev","faq","modules","playbooks","patterns","api","playbooks2","examples","who_uses_ansible"]})
\ No newline at end of file