<p>Often a user of a configuration management system will want to keep inventory
in a different system. Frequent examples include LDAP, <aclass="reference external"href="http://cobbler.github.com">Cobbler</a>,
or a piece of expensive enterprisey CMDB software. Ansible easily supports all
of these options via an external interventory system.</p>
of these options via an external inventory system.</p>
<p>If you have a data store system where an Ansible external inventory script doesn’t already exist, this may require a little coding, but we have a <aclass="reference external"href="https://github.com/ansible/ansible/blob/master/examples/scripts/cobbler_external_inventory.py">Cobbler example</a> in the main source tree – but it’s pretty simple, as we’ll explain below – that would provide a good starting point. Like with modules, it’s possible to build an external inventory script in any language, as long as it returns JSON.</p>
<p>If you are familiar with Puppet terminology, this concept is basically the same as ‘external nodes’, with the slight difference that it also defines which hosts are managed.</p>
<divclass="section"id="script-conventions">
...
...
@@ -325,7 +325,7 @@ override any that have the same name.</p>
<divclass="highlight-python"><pre>ansible webserver -m shell -a "echo {{ a }}"</pre>
</div>
<p>So in other words, you can use those variables in arguments/actions as well. You might use this to name
a conf.d file appropriately or something similar. Who knows.</p>
a conf.d file appropriately or something similar. Who knows?</p>
<p>So that’s the Cobbler integration support – using the cobbler script as an example, it should be trivial to adapt Ansible to pull inventory, as well as variable information, from any data source. If you create anything interesting, please share with the mailing list, and we can keep it in the source code tree for others to use.</p>
<divclass="highlight-python"><pre>ansible atlanta -a "/usr/bin/foo" -u yourname</pre>
</div>
<p>If you want to run commands through sudo:</p>
<blockquote>
<div>ansible atlanta -a “/usr/bin/foo” -u yourname –sudo [–ask-sudo-pass]</div></blockquote>
<divclass="highlight-python"><pre>ansible atlanta -a "/usr/bin/foo" -u yourname --sudo [--ask-sudo-pass]</pre>
</div>
<p>Use –ask-sudo-pass (-K) if you are not using passwordless sudo.</p>
<p>Ok, so those are basics. If you didn’t read about patterns and groups yet, go back and read <aclass="reference internal"href="patterns.html"><em>The Inventory File, Patterns, and Groups</em></a>.</p>
<p>The -f 10 in the above specifies the usage of 10 simultaneous processes. Normally commands also take
...
...
@@ -215,25 +215,26 @@ module looks like this:</p>
<divclass="highlight-python"><pre>ansible raleigh -m shell -a 'echo $TERM'</pre>
</div>
<p>When running any command with the ansible “ad hoc” CLI (as opposed to playbooks), pay particular attention
to shell quoting rules, so the shell doesn’t eat a variable before it gets passed to Ansible. For example, u
using double vs single quotes would evaluate the variable on the box you were on.</p>
to shell quoting rules, so the shell doesn’t eat a variable before it gets passed to Ansible. For example,
using double vs single quotes in the above example would evaluate the variable on the box you were on.</p>
<p>So far we’ve been demoing simple command execution, but most ansible modules usually do not work like
simple scripts. They make the remote system look like you state, and run the commands necessary to
get it there. This is commonly referred to as ‘idempotence’, and is a core design goal of ansible.
However, we also recognize that running ad-hoc commands is equally imporant, so Ansible easily supports both.</p>
However, we also recognize that running ad-hoc commands is equally important, so Ansible easily supports both.</p>
</div>
<divclass="section"id="file-transfer-templating">
<h2>File Transfer & Templating<aclass="headerlink"href="#file-transfer-templating"title="Permalink to this headline">¶</a></h2>
<p>Here’s another use case for the <cite>/usr/bin/ansible</cite> command line.</p>
<p>Ansible can SCP lots of files to multiple machines in parallel, and
optionally use them as template sources.</p>
<p>To just transfer a file directly to many different servers:</p>
<p>To transfer a file directly to many different servers:</p>
<divclass="highlight-python"><pre>ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts"</pre>
</div>
<p>To use templating, first run the setup module to put the template
variables you would like to use on the remote host. Then use the
template module to write the files using those templates.</p>
<p>Templates are written in Jinja2 format. Playbooks (covered elsewhere in the
<p>Templates are written in <aclass="reference external"href="http://jinja.pocoo.org/docs/">Jinja2</a> format.
Playbooks (covered elsewhere in the
documentation) will run the setup module for you, making this even
simpler:</p>
<divclass="highlight-python"><pre>ansible webservers -m setup -a "favcolor=red ntp_server=192.168.1.1"
<p>Note that if you are tracking the upstream source (i.e. git), the RPM revision will not be
bumped with every source code change. To get around this, you can use
rpm <cite>-Uvh</cite> with <cite>–force</cite> when RPM tells you the package is still at the
<ttclass="docutils literal"><spanclass="pre">rpm</span><spanclass="pre">-Uvh</span></tt> with <ttclass="docutils literal"><spanclass="pre">--force</span></tt> when RPM tells you the package is still at the
<h1>Deployment and Configuration, Unified<aclass="headerlink"href="#deployment-and-configuration-unified"title="Permalink to this headline">¶</a></h1>
<p>Other deployment (compared to config) oriented frameworks similarly cover deployment well but lack a strongly defined resource model and devolve into glorified remote scripts. Ansible playbooks – having been designed with this problem in mind – are good at both deployment & idempotent configuration, meaning you don’t have to spread your infrastructure management out between different tools (Puppet+Capistrano, Chef+Fabric, etc), and performing ordered steps between different classes of machines is no problem, yet our modules affect system state only when required – while avoiding the problem of fragile scripting that assumes certain starting
or ending states.</p>
<p>Other deployment (compared to config) oriented frameworks similarly cover deployment well but lack a strongly defined resource model and devolve into glorified remote scripts. Ansible playbooks – having been designed with this problem in mind – are good at both deployment & idempotent configuration, meaning you don’t have to spread your infrastructure management out between different tools (Puppet+Capistrano, Chef+Fabric, etc). Performing ordered steps between different classes of machines is no problem, yet our modules affect system state only when required – while avoiding the problem of fragile scripting that assumes certain starting or ending states.</p>
<p>Ansible is also unique in other ways. Extending ansible does not require programming in any particular language – you can write <aclass="reference internal"href="modules.html"><em>Ansible Modules</em></a> as idempotent scripts or programs that return simple JSON. Ansible is also pragmatic, so when you need to, it’s also trivially easy to just execute useful shell commands.</p>
<p>Why use Ansible versus other configuration management tools? (Puppet, Chef, etc?) Ansible will have far
less code, it will be (by extension) more correct, and it will be the
<liclass="toctree-l3"><aclass="reference internal"href="playbooks.html#variables-from-other-hosts">Variables From Other Hosts</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="playbooks.html#external-variables-and-prompted-or-sensitive-data">External Variables And Prompted or Sensitive Data</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="playbooks.html#external-variables-and-prompted-or-sensitive-data">External Variables and Prompted or Sensitive Data</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="playbooks.html#include-files-and-reuse">Include Files And Reuse</a></li>
...
...
@@ -412,7 +411,7 @@ internet infrastructure, finance, chip design, and more. Michael also
helped co-author <aclass="reference external"href="http://fedorahosted.org/func/">Func</a>, a precursor to Ansible, which is used to
orchestrate systems in lots of diverse places. He’s worked on systems
software for IBM, Motorola, Red Hat’s Emerging Technologies Group,
Puppet Labs, and is now with <aclass="reference external"href="http://rpath.com">rPath</a> Reach Michael by email <aclass="reference external"href="mailto:michael.dehaan%40gmail.com">here</a>.</p>
Puppet Labs, and is now with <aclass="reference external"href="http://rpath.com">rPath</a>. Reach Michael by email <aclass="reference external"href="mailto:michael.dehaan%40gmail.com">here</a>.</p>
@@ -349,10 +349,12 @@ json isn’t in the Python standard library until 2.5.:</p>
</div>
<p>Because the output is supposed to be valid JSON. Except that’s not quite true,
but we’ll get to that later.</p>
<p>Further, modules must not output anything on stderr, even if the JSON returned
out stdout is valid. This is due to the internals of our SSH library, more or less.</p>
<p>Modules must not output anything on standard error, because the system will merge
standard out with standard error and prevent the JSON from parsing. Capturing standard
error and returning it as a variable in the JSON on standard out is fine, and is, in fact,
how the command module is implemented.</p>
<p>If a module returns stderr or otherwise fails to produce valid JSON, the actual output
will still be shown in Ansible, however, but the command will not succeed.</p>
will still be shown in Ansible, but the command will not succeed.</p>
<p>Always use the hacking/test-module script when developing modules and it will warn
you about these kind of things.</p>
</div>
...
...
@@ -361,7 +363,7 @@ you about these kind of things.</p>
<p>As a reminder from the example code above, here are some basic conventions
and guidelines:</p>
<ulclass="simple">
<li>Include a minimum of dependencies if possible. If there are dependencies, document them at the top of the module file</li>
<li>Include a minimum of dependencies if possible. If there are dependencies, document them at the top of the module file.</li>
<li>Modules must be self contained in one file to be auto-transferred by ansible</li>
<li>If packaging modules in an RPM, they only need to be installed on the control machine and should be dropped into /usr/share/ansible. This is entirely optional.</li>
<li>Modules should return JSON or key=value results all on one line. JSON is best if you can do JSON. All return types must be hashes (dictionaries) although they can be nested.</li>
@@ -334,7 +334,7 @@ All parameters available to the file module are also available when running the
<cite>template</cite> modules.</p>
<p><em>dest</em>:</p>
<ulclass="simple">
<li>absolute path to a file on the filesystem.</li>
<li>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.</li>
</ul>
<p><em>state</em>:</p>
<ulclass="simple">
...
...
@@ -346,7 +346,7 @@ All parameters available to the file module are also available when running the
</ul>
<p><em>owner</em>:</p>
<ulclass="simple">
<li>name of user that should own the file or directory, as would be given to <cite>chown</cite>.</li>
<li>name of user that should own the file or directory, as would be given to <cite>chown</cite></li>
</ul>
<p><em>group</em>:</p>
<ulclass="simple">
...
...
@@ -356,10 +356,6 @@ All parameters available to the file module are also available when running the
<ulclass="simple">
<li>path of the file to link to (applies only to ‘link’ state)</li>
</ul>
<p><em>dest</em>:</p>
<ulclass="simple">
<li>location where the symlink will be created for ‘link’ state, also an alias for ‘path’.</li>
</ul>
<p><em>seuser</em>:</p>
<ulclass="simple">
<li>‘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.</li>
...
...
@@ -378,7 +374,7 @@ All parameters available to the file module are also available when running the
</ul>
<p><em>context</em>:</p>
<ulclass="simple">
<li>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.</li>
<li>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.</li>
</ul>
<p>Example action from Ansible <aclass="reference internal"href="playbooks.html"><em>Playbooks</em></a>:</p>
@@ -543,15 +539,13 @@ are from a VMWare Fusion 4 VM running CentOS 6.2:</p>
also be snapshotted into the JSON file for usage in templating. These
variables are prefixed with <ttclass="docutils literal"><spanclass="pre">facter_</span></tt> and <ttclass="docutils literal"><spanclass="pre">ohai_</span></tt> so it’s easy to
tell their source.</p>
<p>All variables are bubbled up to the caller. Using the ansible facts and chosing
<p>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.</p>
<p><em>anything</em>:</p>
<blockquote>
<div><ulclass="simple">
<li>Any other parameters can be named basically anything, and set a <ttclass="docutils literal"><spanclass="pre">key=value</span></tt> pair in the JSON file for use in templating.</li>
<p><em>variablename</em>:</p>
<ulclass="simple">
<li>Arbitrary variable names, which must be a mix of alphanumeric characters and underscores, can also be defined. Setting a variable creates a <ttclass="docutils literal"><spanclass="pre">key=value</span></tt> pair in the JSON file for use in templating.</li>
</ul>
</div></blockquote>
<p>Example action from Ansible <aclass="reference internal"href="playbooks.html"><em>Playbooks</em></a>:</p>
<divclass="highlight-python"><pre>vars:
ntpserver: 'ntp.example.com'
...
...
@@ -565,7 +559,7 @@ on your remote systems.</p>
<spanid="id11"></span><h2>shell<aclass="headerlink"href="#shell"title="Permalink to this headline">¶</a></h2>
<p>The shell module takes the command name followed by a list of
arguments, space delimited. It is almost exactly like the command module
but runs the command through the shell rather than directly.</p>
but runs the command through the user’s configured shell on the remote node.</p>
<p>The given command will be executed on all selected nodes.</p>
<p>If you want to execute a command securely and predicably, it may
be better to use the ‘command’ module instead. Best practices
...
...
@@ -574,7 +568,7 @@ unless ‘shell’ is explicitly required. When running ad-hoc commands
use your best judgement.</p>
<p>This module does not support change hooks and returns the return code
from the program as well as timing information about how long the
<spanid="id12"></span><h2>template<aclass="headerlink"href="#template"title="Permalink to this headline">¶</a></h2>
<p>Templates a file out to a remote server. Call the <aclass="reference internal"href="#setup"><em>setup</em></a> module
prior to usage if you are not running from a playbook. In addition to the options
listed below, the arguments available to the <cite>file</cite>module can also be passed to the copy
module.</p>
listed below, the arguments available to the <cite>file</cite>and <cite>copy</cite> modules can also be passed
to the template module.</p>
<p><em>src</em>:</p>
<ulclass="simple">
<li>Path of a Jinja2 formatted template on the local server. This can
...
...
@@ -592,7 +586,7 @@ be a relative or absolute path.</li>
</ul>
<p><em>dest</em>:</p>
<ulclass="simple">
<li>Location to render the template on the remote server.</li>
<li>Location to render the template on the remote server</li>
</ul>
<p>This module also returns md5sum information about the resultant file.</p>
<p>Example action from a playbook:</p>
...
...
@@ -616,19 +610,19 @@ be a relative or absolute path.</li>
</ul>
<p><em>group</em>:</p>
<ulclass="simple">
<li>Optionally sets the user’s primary group, takes a group name.</li>
<li>Optionally sets the user’s primary group, takes a group name</li>
</ul>
<p><em>groups</em>:</p>
<ulclass="simple">
<li>Put the user in the specified groups, takes comma delimited group names.</li>
<li>Put the user in the specified groups, takes comma delimited group names</li>
</ul>
<p><em>append</em>:</p>
<ulclass="simple">
<li>If true, will only add additional groups to the user listed in ‘groups’, rather than making the user only be in those specified groups.</li>
<li>If true, will only add additional groups to the user listed in ‘groups’, rather than making the user only be in those specified groups</li>
</ul>
<p><em>shell</em>:</p>
<ulclass="simple">
<li>Optionally sets the user’s shell.</li>
<li>Optionally sets the user’s shell</li>
</ul>
<p><em>createhome</em>:</p>
<ulclass="simple">
...
...
@@ -644,11 +638,11 @@ be a relative or absolute path.</li>
</ul>
<p><em>force</em>:</p>
<ulclass="simple">
<li>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’.</li>
<li>When used with a state of ‘absent’, the behavior denoted in the ‘userdel’ manpage for <ttclass="docutils literal"><spanclass="pre">--force</span></tt> is also used when removing the user. Value is ‘yes’ or ‘no’, default is ‘no’.</li>
</ul>
<p><em>remove</em>:</p>
<ulclass="simple">
<li>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’.</li>
<li>When used with a state of ‘absent’, the behavior denoted in the ‘userdel’ manpage for <ttclass="docutils literal"><spanclass="pre">--remove</span></tt> is also used when removing the user. Value is ‘yes’ or ‘no’, default is ‘no’.</li>
</ul>
<p>Example action from Ansible <aclass="reference internal"href="playbooks.html"><em>Playbooks</em></a>:</p>
<li><aclass="reference internal"href="#include-files-and-reuse">Include Files And Reuse</a></li>
...
...
@@ -261,7 +261,7 @@ documentation. The <cite>user</cite> is just the name of the user account:</p>
user: yourname
sudo: True</pre>
</div>
<p>If you need to specify a password to sudo, run <cite>ansible-playbook</cite> with <cite>–ask-sudo-pass</cite> (<cite>-K</cite>).
<p>If you need to specify a password to sudo, run <cite>ansible-playbook</cite> with <ttclass="docutils literal"><spanclass="pre">--ask-sudo-pass</span></tt> (<cite>-K</cite>).
If you run a sudo playbook and the playbook seems to hang, it’s probably stuck at the sudo prompt.
Just <cite>Control-C</cite> to kill it and run it again with <cite>-K</cite>.</p>
</div>
...
...
@@ -308,12 +308,12 @@ before moving on to the next task.</p>
playbook. If things fail, simply correct the playbook file and rerun.</p>
<p>The goal of each task is to execute a module, with very specific arguments.
Variables, as mentioned above, can be used in arguments to modules.</p>
<p>Modules other than <cite>command</cite> are ‘idempotent’, meaning if you run them
<p>Modules other than <cite>command</cite> and <cite>shell</cite> are ‘idempotent’, meaning if you run them
again, they will make the changes they are told to make to bring the
system to the desired state. This makes it very safe to rerun
the same playbook multiple times. They won’t change things
unless they have to change things.</p>
<p>Command will actually rerun the same command again,
<p>The <cite>command</cite> and <cite>shell</cite> modules will actually rerun the same command again,
which is totally ok if the command is something like
‘chmod’ or ‘setsebool’, etc.</p>
<p>Every task must have a name, which is included in the output from
...
...
@@ -325,9 +325,9 @@ the service module takes key=value arguments:</p>
- name: make sure apache is running
action: service name=httpd state=running</pre>
</div>
<p>The command module is the one module that just takes a list
of arguments, and doesn’t use the key=value form. This makes
it work just like you would expect. Simple:</p>
<p>The <cite>command</cite> and <cite>shell</cite> modules are the one modules that just takes a list
of arguments, and don’t use the key=value form. This makes
them work just like you would expect. Simple:</p>
<divclass="highlight-python"><pre>tasks:
- name: disable selinux
action: command /sbin/setenforce 0</pre>
...
...
@@ -335,7 +335,7 @@ it work just like you would expect. Simple:</p>
<p>Variables can be used in action lines. Suppose you defined
a variable called ‘vhost’ in the ‘vars’ section, you could do this:</p>
<h3>External Variables And Prompted or Sensitive Data<aclass="headerlink"href="#external-variables-and-prompted-or-sensitive-data"title="Permalink to this headline">¶</a></h3>
<h3>External Variables and Prompted or Sensitive Data<aclass="headerlink"href="#external-variables-and-prompted-or-sensitive-data"title="Permalink to this headline">¶</a></h3>
<p>It’s a great idea to keep your playbooks under source control, but
you may wish to make the playbook source public while keeping certain
important variables private. Similarly, sometimes you may just
...
...
@@ -492,6 +492,8 @@ but it is easily handled with a minimum of syntax in an Ansible Playbook:</p>
- name: make sure apache is running
action: service name=$apache state=running</pre>
</div>
<p>Note that a variable (<cite>$facter_operatingsystem</cite>) is being interpolated into the list of
filenames being defined for vars_files.</p>
<p>As a reminder, the various YAML files contain just keys and values:</p>
<divclass="highlight-python"><pre>---
# for vars/CentOS.yml
...
...
@@ -558,7 +560,7 @@ includes. This may be implemented in a later release.</p>
</div>
<p>Includes can also be used in the ‘handlers’ section, for instance, if you
want to define how to restart apache, you only have to do that once for all
of your playbooks. You might make a notifiers.yaml that looked like:</p>
of your playbooks. You might make a handlers.yml that looks like:</p>
<divclass="highlight-python"><pre>----
# this might be in a file like handlers/handlers.yml
- name: restart apache
...
...
@@ -618,12 +620,18 @@ actually one of the things playbooks were invented to do.</p>
- testuser1
- testuser2</pre>
</div>
<p>The above would be the equivalent of:</p>
<divclass="highlight-python"><pre>- name: add user testuser1
action: user name=testuser1 state=present groups=wheel
- name: add user testuser2
action: user name=testuser2 state=present groups=wheel</pre>
* 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.
* 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.
Search.setIndex({objects:{},terms:{facter_operatingsystem:6,kickstart:6,comprimis:2,poorli:2,four:7,prefix:[7,3,6,9],sleep:6,consider:8,ebuild:0,aur:0,under:6,spec:6,everi:[0,6,1,9],risk:6,ansible_virtualization_rol:3,redact:3,upstream:0,affect:[2,5,3,6],macaddress:3,ansible_librari:[],shlex:5,vars_prompt:6,saltstack:[],x86_64:[8,3],awwxvv:3,seper:[4,3,6],direct:[4,6],chef:[2,4],second:[6,9],even:[4,5,6,7,8,9],thunder:4,"new":[0,4],net:[0,1,3,4,5,7,8,9],ever:[2,5],told:6,unpars:5,abov:[8,5,6,9],eckersberg:[4,1],hera:7,never:[8,4,5],here:[0,2,5,6,7,8,9],herd:4,path:[5,3,6,9],datetim:5,permit:[],aka:6,somethingels:6,brought:[],unix:[2,4],cobblerd:8,total:6,unit:5,highli:5,describ:6,would:[0,3,4,5,6,8,9],h3d850bdf:[],ansible_memtotal_mb:3,noarch:0,dehaan:2,overhead:2,typo:5,recommend:5,type:[2,3,4,5,6,8],tell:[0,2,3,6,7,9],notif:4,notic:4,warn:5,relai:6,must:[5,8,3,6],join:[],restor:3,setup:[0,8,3,9,2],work:[0,2,4,3,6,7,8,9],erb:4,virttyp:3,ansible_ssh_host_key_rsa_publ:3,root:[9,0,4,6,2],overrid:[7,8],os_default:6,give:1,rpath:2,indic:6,somefil:6,want:[0,1,3,4,5,6,8,9],end:[2,4,3,6],hoc:[2,4,3,6,9],quot:[6,9],how:[2,1,3,4,5,6,7,8,9],hop:4,yum:[0,2,3,5,6,9],perspect:8,updat:[2,3,9],recogn:[6,9],passwordless:9,after:[7,4,3,6,9],lab:[2,4],befor:[2,4,3,6,9],ohai_:[3,6],arch:[0,2],parallel:[2,4,6,9],ansible_product_seri:3,bootstrap:[0,4,2],credenti:9,greek:7,unpaus:3,maintain:2,environ:[2,3],exclus:6,idontknow:[],order:[2,4,6],oper:[2,3,6,9],over:[2,4,6,7,8,9],fall:6,orang:1,becaus:[1,4,5,6,8,9],rpmbuild:0,ansible_interfac:3,zeu:7,myfil:3,streamlin:6,cli:[8,9],img:2,better:[3,9],offic:2,easier:[2,4,5,1],them:[0,1,2,3,4,5,6,7,9],thei:[2,3,4,5,6,7,8,9],safe:[0,6],"break":6,glorifi:2,jinja2:[0,4,3,6,9],mgmt:8,httpd_sys_content_t:3,choic:2,vidal:4,bonu:8,timeout:6,each:[2,1,3,4,5,6,8],debug:1,mean:[2,1,3,4,5,6],logo:2,contend:4,network:[2,4],content:[2,5,3,6],adapt:8,got:4,forth:6,written:[0,2,5,6,8,9],ntp:[3,9],nightmar:2,free:4,standard:[7,5],dotnet:1,fixm:[],openssh:[2,4],traceback:5,ansible_form_factor:3,isn:[2,4,5],rang:[2,3],render:3,wast:2,restrict:5,hook:3,unlik:[4,6],alreadi:[0,2,4,5,6,8],van_halen_port:6,massiv:2,primari:[8,3],top:[4,5,6],sometim:[3,6],master:8,too:[2,1,4,5,7,8,9],similarli:[2,8,6],john:[4,1],iptabl:[],ansible_memfree_mb:3,tool:[8,2,4,6,9],took:4,"80ghz":3,somewhat:8,technic:[8,3],freemem:3,silli:[],target:[2,6,7],keyword:[4,6],provid:[1,4,3,6,8,9],tree:[5,8,3],project:[0,4,6,1,2],ansible_distribution_releas:3,minut:[4,9],uses_cv:1,recheck:5,provis:4,fashion:4,runner:8,ram:4,mind:[2,4,5],aforement:7,seem:[4,6],seek:3,contact:[8,0,4,3],blue:6,though:[8,2,5,4,3],deleg:4,regular:6,bsd:[0,4],boxsubscrib:2,simplic:2,don:[0,2,3,4,5,6,7,9],doc:[0,2],doe:[2,3,4,5,6,7,8,9],declar:6,wildcard:7,came:8,cobbler_external_inventori:8,syntax:[2,4,6,1,9],pkg:[3,6,9],radic:2,identifi:4,pki:[2,4],absolut:[3,9],nobodi:5,acquir:2,explain:[8,5],configur:[0,1,2,4,3,6,7,8,9],apach:[4,6,9],ldap:8,stop:[0,1,3,4,5,6,7,8,9],saturn:7,bar:[7,8,3,6],excel:[2,4],"public":6,bad:5,respond:6,daemonless:2,result:[2,3,4,5,6,8],fail:[8,2,4,5,6],themselv:6,hammer:7,best:[5,4,3,6],subject:[4,6],databas:[2,8,3,6],discoveri:3,figur:4,simplest:5,awai:[4,6],irc:[0,1,3,4,5,7,8,9],approach:[2,4,6],attribut:3,manpag:3,extens:[2,4],add:[0,4,3,6,7,8,9],recent:4,howev:[7,4,5,9],against:[2,4,6,7],logic:[2,6],com:[0,2,3,5,6,7,8],compromis:4,assur:6,height:2,guid:[2,5,3,6],assum:[2,8],multiplay:2,ansible_library_path:5,three:[7,3],been:[8,2,4,9],much:[2,4,3,6,1],interest:8,basic:[0,1,2,3,4,5,6,7,8,9],tini:6,quickli:[2,9,7],life:2,ani:[2,3,4,5,6,8,9],enterprisei:8,child:2,emploi:1,ugli:6,exception:4,servic:[2,3,5,6,7,9],vars_fil:6,aim:4,tabl:[],conf:[8,3,6,9],module_nam:[7,8],somekei:5,sever:[4,6,1],inventori:[0,2,3,6,7,8,9],perform:[2,4,6],make:[0,2,3,4,5,6,8,9],complex:[2,4,6],split:5,complet:[4,6,1],wheel:[3,6],ansible_arch2:[],fragil:2,selevel:3,rail:4,hand:6,rais:[5,6],ownership:9,refin:7,tune:0,speakerdeck:2,kept:[4,6],scenario:[2,8],ansible_:6,hypothet:[],tho:3,client:2,thi:[0,1,2,3,4,5,6,7,8,9],programm:[8,4],everyth:[],left:[],protocol:3,just:[0,1,2,4,5,6,7,8,9],photo:[],human:[6,1],braces_syntax:6,yet:[0,8,3,9,2],languag:[0,1,2,3,4,5,6,7,8],easi:[0,2,4,3,6,7,9],spread:2,els:6,save:[5,3,6],hat:[2,4],applic:[8,2,4,6],quirk:1,fusion:3,background:[2,9],daemon:[2,4],specif:[4,3,6,7,8,9],arbitrari:[4,6],manual:[4,6,9],remind:[5,6],el6:3,unnecessari:3,groups_logo_sm:2,right:[],deal:5,maxim:4,dead:2,born:4,intern:5,heritag:4,successfulli:2,txt:[3,9],forcibl:[],bottom:6,tracker:[0,2],condit:[2,6],foo:[7,8,3,6,9],localhost:3,core:[2,5,4,3,9],plu:6,web2:8,web1:8,promot:[],repositori:[],peer:[2,4],"super":2,sshd:2,surround:9,simul:6,produc:5,bounc:[3,6],contriv:[],down:[8,6],contrib:5,eth0:3,git:[0,5,3,9,2],fabric:[2,4],wai:[0,2,3,4,5,6,8,9],support:[2,4,3,6,8,9],happi:2,avail:[0,1,3,4,5,6,8,9],width:2,reli:[2,4],gid:3,wordpress:6,call:[8,3,6,1],fork:[8,4,6,9],head:[3,9],python26:0,form:[2,5,6,1,7],altogeth:2,"true":[5,3,6,1,7],freenod:[0,1,2,3,4,5,7,8,9],absent:[3,9],inquir:5,maximum:6,until:[0,5,6],ansible_fqdn:3,rerun:6,featur:[7,0,4,6,2],"abstract":4,fedoraproject:[],cobbler:[8,2,4],ship:3,check:[3,6,9],encrypt:4,tip:7,role:[3,6],test:[0,2,3,4,5,8],tie:8,unlimit:2,node:[0,2,3,4,5,6,8,9],intend:5,devop:2,intent:[],consid:[5,6],faster:6,anywher:6,ignor:5,time:[0,1,2,3,4,5,6,7,8,9],push:[2,4,6],concept:[8,9],skip:6,consum:4,invent:6,operatingsystem:6,decid:[4,5,9],middl:[],depend:[5,4,3,6,9],graph:4,decis:6,sourc:[0,1,2,3,4,5,6,8,9],string:[5,3,7],somelog:3,word:8,brows:5,level:[2,3,6,1],did:[8,5,6],item:[8,6,1],team:4,ansible_product_nam:3,trend:3,anaconda:6,port:[7,4,9],favcolor:[8,5,6,9],ansible_distribution_vers:3,current:[3,4,5,6,7,9],suspect:[],gener:[8,4,5,9],address:[8,2,4,3,7],along:[5,6],wait:6,box:[2,3,9],precursor:2,extrem:[0,4,2],bob:6,commonli:[9,1],ourselv:6,regardless:[2,4,6,1],extra:4,modul:[0,2,3,4,5,6,8,9],userdel:3,prefer:[0,5,9],instal:[0,2,3,4,5,6,9],httpd:[7,3,6,9],is_cento:6,visit:2,perl:9,live:0,handler:[6,9],criteria:6,msg:[8,5],scope:3,checkout:[0,5,3,2],ntpserver:[7,8,3],idempot:[2,3,4,5,6,9],share:[0,8,5,6,2],claus:6,accept:[5,3],easiest:[2,6],get_xml:3,ibm:2,module_arg:8,prepar:5,uniqu:2,cat:[],whatev:5,purpos:[7,3],hostvar:6,facter_hostnam:[6,9],chip:2,agent:[0,4,9],critic:2,occur:[],alwai:[5,4,3,6],multipl:[4,3,6,7,8,9],ping:[0,8,3,2],uptim:8,write:[2,1,3,4,5,6,9],purg:3,somevalu:[5,6],parameter:6,map:6,mar:7,max:9,clone:[0,5],usabl:6,membership:9,mai:[0,1,3,5,6,7,8,9],data:[2,1,3,4,5,6,8],man:[],poseidon:7,practic:[4,3,6,1],seuser:3,favorit:[2,6],predic:3,inform:[8,3,6,9],"switch":7,mango:1,combin:1,talk:[7,6],nbsp:2,still:[8,0,4,5,7],mainli:4,facter_:[3,6],jid:9,overlord:[],group:[0,1,2,3,4,5,6,7,8,9],monitor:8,polici:3,yaml:[2,4,6,1,7],curli:9,intl:2,mail:[0,1,3,4,5,6,7,8,9],job_statu:[],main:[8,5,6],xyz:3,non:[5,3,6,7],env:0,half:4,now:[0,2,3,4,5,6,8,9],discuss:4,setyp:3,term:9,name:[2,1,3,5,6,7,8,9],config:[2,8,6],drop:5,crypto:2,separ:6,arg1:3,laserllama:2,yeah:[],backport:3,facter:[2,4,3,6,9],happen:[8,4],likes_emac:1,shown:5,space:[2,3],infrar:[],profil:8,intermix:2,internet:2,correct:[2,4,6,1],ksmeta:8,lag:3,migrat:2,argv:5,args_fil:5,theori:6,org:[0,3,9],care:3,reusabl:5,synchron:6,thing:[0,1,2,4,5,6,7,9],place:2,raleigh:[2,9],think:[2,4,5],frequent:[8,2,4,6],first:[0,2,4,3,6,7,9],origin:[],directli:[5,8,3,6,9],onc:[5,4,3,6,7],yourself:6,submit:[2,4],oppos:9,open:[4,6],somegroup:3,given:[4,3,9],unlink:3,convent:[2,8,5],stuck:6,especi:[4,6],copi:[2,8,3,9],specifi:[0,1,2,3,4,5,6,7,9],retyp:0,netmask:3,github:[0,1,2,3,5,6,8],mostli:3,than:[0,1,2,3,4,5,6,9],cmdb:8,wide:4,were:[2,4,6,9],pre:0,sai:[0,2,4,3,6,9],nicer:6,argument:[3,5,6,7,8,9],dash:1,loki:7,sat:4,engin:[],squar:[],destroi:3,note:[0,3,5,6,7,8],forc:[0,3],ideal:[2,4],take:[5,4,3,6,9],noth:[3,6,1],channel:[0,1,3,4,5,7,8,9],begin:[2,9,1],sure:[7,6,9],normal:[8,9],track:[0,6,9],pair:[5,3,1],adopt:4,meanwhil:4,runtim:6,show:9,cheat:4,aggregr:5,permiss:[0,9],hack:[0,5,2],rotat:6,xml:1,onli:[0,2,3,4,5,6,8,9],explicitli:[3,6],transact:6,enough:[7,4,9],somevar:6,nearli:[3,6,1],variou:[4,3,6],get:[0,1,2,3,4,5,6,9],soon:7,repo:[5,3,9],ssl:[2,4],cannot:3,ssh:[0,2,4,5,6,7,8,9],requir:[0,2,3,4,5,6,7,8,9],where:[0,2,3,4,5,8],wiki:[],hierachi:[],ansible_product_vers:3,ansible_distribut:3,ansible_ssh_host_key_dsa_publ:3,innov:2,review:[2,4,3],behind:[4,3],ansible_system_vendor:3,between:[2,4,6],"import":[2,8,5,6],across:4,cycl:2,come:[2,5],timmi:6,contract:8,tutori:[2,5],mani:[8,5,6,9],setenforc:6,among:4,color:6,overview:1,inspir:[2,4],colon:[7,6],webapp:[4,9],poll:[2,6,9],coupl:4,rebuild:[],rubi:[1,3,4,5,6,9],those:[8,4,3,6,9],"case":[2,4,5,9],md5sum:3,straighten:4,trick:[2,6],exist:[2,8,3,6,9],stdout:[8,5],worri:4,myapp:9,http_port:6,develop:[0,1,2,3,4,5,6],ansible_architectur:3,author:2,same:[0,1,6,7,8,9],html:4,pad:[],pai:9,document:[1,4,5,6,8,9],week:2,webserv:[2,3,6,7,8,9],nest:[5,3,6],driven:[2,8],capabl:7,fruit:1,interventori:8,improv:0,extern:[2,8,6],appropri:[8,4,9],without:[4,5],model:[2,6],dereferenc:[],execut:[2,3,4,5,6,8,9],when:[0,2,3,4,5,6,8,9],rest:[],kill:6,versu:2,trigger:[4,3,6],except:5,littl:[8,2,4],blob:8,notori:4,vulner:4,real:0,around:[0,4],ohai:[2,4,3,6,9],read:[0,1,2,5,7,8,9],dark:8,world:[0,4],intel:3,integ:3,server:[2,4,3,6,9],either:[8,7,4,3,6],output:[8,4,5,6],manag:[0,1,2,3,4,5,6,7,8,9],sneaker:[],titan:7,ansible_processor:3,noon:2,definit:6,legal:[5,6],moon:7,exit:[8,5],complic:[2,4],refer:[8,3,6,9],ansible_swaptotal_mb:3,power:[8,0,4,6,2],found:[8,5,6],"throw":4,comparison:[2,4],stone:5,central:[2,4],acm:9,wolf:8,industri:[2,4],mytempl:3,effici:[4,6],terminolog:8,somescript:3,multinod:4,your:[0,2,3,4,5,6,7,8,9],stare:5,fast:2,log:[5,4,3,6],area:4,aren:[7,4],start:[0,1,2,4,3,6,7,8,9],interfac:4,ipv4:3,lot:[2,5,9],ipv6:3,congratul:0,strawberri:1,possibl:[7,8,5,6,9],"default":[0,2,4,3,6,7,9],stacktrac:5,connect:[4,6],tasti:1,uid:3,creat:[0,2,4,3,8,9],certain:[2,4,3,6],strongli:[2,4],deferenc:[],file:[0,1,2,3,5,6,7,8,9],again:[4,5,6],googl:[0,1,2,3,4,5,6,7,8,9],compel:7,event:[5,4,3,6],valid:5,you:[0,1,2,3,4,5,6,7,8,9],external_var:6,poor:5,sequenc:2,symbol:3,"60k":[2,4],directori:[0,1,3,5,6,9],invest:4,descript:[3,6],chown:3,potenti:2,cpu:3,all:[0,1,2,3,4,5,6,7,8,9],forget:[6,9],selinux:[3,6],lack:2,abil:4,follow:[0,4,3,6,7,8,9],alt:2,scp:9,nors:7,program:[2,1,3,4,5,6,9],mcollect:[],arbitari:1,introduc:[],liter:3,"1pm":2,fals:[6,1],failur:[8,4,5],veri:[2,4,3,6,8,9],condition:6,list:[0,1,2,3,4,5,6,7,8,9],sane:4,stderr:5,small:[2,4,6,1],testuser2:6,testuser1:6,enterpris:0,zero:5,design:[2,4,9,7],pass:[0,3,5,6,8,9],further:[2,1,4,5,6,7],what:[0,1,2,3,4,5,6,8],sub:2,section:[0,2,3,6,7,9],abl:[],delet:[3,9],abbrevi:1,version:[9,0,3,6,2],method:8,hasn:4,full:[2,6],hash:[8,5,1],gif:2,shouldn:[4,6],modifi:5,valu:[2,1,3,5,6,8,9],ahead:6,likin:4,memcach:6,prior:[3,6],amount:8,pick:[4,9],action:[2,8,3,6],via:[0,8,2],shorthand:[2,5,6],managememnt:2,href:[],select:[2,3,6,7],distinct:2,two:[2,8,6,7],rhel:[0,2],demo:9,taken:[4,6],kick:[4,6,9],more:[0,2,3,4,5,6,7,9],flat:6,desir:[2,5,3,6],flag:[],particular:[2,3,6,7,8,9],known:3,compani:4,cach:3,none:[8,3],pkgbuild:0,hous:2,dev:4,remain:2,learn:[0,1,2,4,5,6,7],prompt:[2,6],yamllint:1,moduledev:[],templat:[2,4,3,6,8,9],minimum:[5,6],explor:[0,8],cours:[4,6],newlin:[],secur:[2,4,3,6],rather:[4,3,6],anoth:[4,6,1,9],simpl:[2,1,4,6,8,9],distro:8,resourc:[2,4,3,6],referenc:[7,6],variant:0,neccesssari:2,args_data:5,associ:1,"short":[2,4,6,7],help:[0,1,2,3,4,5,6,7,8,9],xmpp:4,mission:2,uvh:0,through:[0,3,9,2],hierarchi:4,fff:[],suffer:4,paramet:[5,3,6],style:[7,5],pend:[],rapidli:8,might:[8,5,6],wouldn:[8,4],good:[8,2,4,5,6],"return":[8,2,5,4,3],food:1,framework:[8,2,4],botnet:[2,4],odin:7,instruct:[0,4,2],easili:[0,2,4,6,8,9],achiev:5,fulli:[0,3],only_if:6,ansible_kernel:3,subsystem:[2,4],harm:[],mental:4,hard:4,idea:[0,1,2,3,4,5,6,7,8,9],crontab:6,realli:[2,1,3,4,5,6],expect:[8,6],beyond:6,orient:[2,6],safeti:7,bubbl:[3,6],print:[8,5],qualifi:3,advanc:[8,2,4,6,7],pub:9,reason:[8,4,5,6],base:[2,4,6],believ:4,ask:[9,0,4,6,2],bash:[0,4,5,9],basi:6,pyyaml:0,sytem:4,launch:6,ansible_system:3,assign:[2,8,6,7],feed:[],major:8,notifi:[4,5,6,9],obviou:2,feel:1,exchang:6,number:[2,3,7],placehold:6,done:[0,4,3,6,7],differ:[0,2,4,3,6,8,9],list_vm:3,guest:3,script:[2,3,4,5,6,8,9],construct:[8,4],camelot:6,make_databas:3,statement:6,banana:[],store:[8,3],option:[0,3,4,5,8,9],part:[2,4,3],pars:[4,5],reinstal:2,kind:[4,5],grep:[],remot:[0,2,4,3,6,9],remov:[3,6,9],reus:[2,6],architect:2,str:5,jvmdhw:3,toward:6,comput:4,well:[0,2,4,3,6,8,9],packag:[0,2,3,4,5,6,9],imagin:6,createhom:3,self:5,also:[0,1,2,3,4,5,6,7,8,9],append:3,brace:9,distribut:[0,4,2],passwd:3,previou:6,reach:2,most:[2,1,4,3,6,9],plai:[2,3,6],plan:4,alpha:3,bug:[0,2],filesystem:[3,6],cover:[8,2,4,9],clojur:5,clean:4,usual:9,awesom:[2,3,6],ansible_processor_count:3,devolv:2,mpd_ring:[],particularli:[2,6],fine:[4,5],find:[8,5,6],impact:4,firewal:2,pretti:[8,0,4,6],solut:4,olympu:7,yml:6,remedi:2,long_running_oper:9,financ:2,restart:[7,4,3,6,9],mdehaan:[3,9],dollar_sign_syntax:6,common:[2,5,6,1],wrote:5,set:[0,2,3,4,5,6,7,9],dump:5,see:[0,1,2,3,4,5,6,7,8,9],sec:6,arg:5,disadvantag:2,setsebool:6,expert:4,someth:[8,4,5,6],restructur:6,experi:4,altern:[6,9],solo:[],numer:[],aserv:0,solv:2,popul:8,both:[2,4,5,6,9],last:[2,7],delimit:3,thor:7,context:3,whole:4,load:7,simpli:[3,6],point:[0,8,6],header:7,shutdown:[3,6],suppli:3,asdf:7,backend:2,due:[2,4,5],empti:8,ran:2,host4:8,wish:[0,8,3,6,1],fire:[2,4,6],imag:2,convert:5,gap:4,understand:5,func:[2,4],educ:5,look:[2,3,4,5,6,7,9],straight:9,batch:[2,4],"while":[2,4,6,7],unifi:2,match:[5,6],behavior:[7,3],error:[4,5,6],loop:[2,6],pack:8,pragmat:2,motd:[8,6,9],max_client:6,readm:5,jpg:[],itself:[8,0,4],cento:[0,3,6,2],minim:[0,5],shorter:5,higher:[2,6],painless:2,user:[2,4,3,6,8,9],yesterdai:2,built:[8,0,4,6,9],lower:[4,5],task:[2,4,6,9],older:[],entri:2,spent:4,expens:8,spend:4,explan:5,amp:[0,8],love:[],centos6:8,async_wrapp:5,appli:[3,6],input:[2,5,6],build:[8,0,4,5],bin:[0,3,5,6,8,9],march:5,format:[2,1,4,3,6,7,9],judgement:3,nginx:3,game:2,quest:6,bit:[4,3,6],name_of_fact:6,capital_of_assyria:[],signal:4,manifest:4,api:[8,2,5,4,3],popular:2,often:[8,2,4],simplifi:[6,9],creation:9,some:[0,2,3,4,5,6,7,8,9],back:[0,4,6,9],scale:[2,4],per:8,larg:4,machin:[2,3,4,5,6,9],run:[0,1,2,3,4,5,6,7,8,9],lose:9,step:[2,4,3,6],squeez:3,meantim:4,impor:9,othervar:[],ansible_eth0:3,block:6,pythonpath:[],within:[7,4,3,6],ensur:[2,4,3,6,9],chang:[0,2,3,5,6,9],bserver:0,ansible_python_vers:3,question:[0,1,2,3,4,5,6,7,8,9],"long":[2,4,3,6,8,9],custom:[2,4,6],includ:[2,3,5,6,8,9],suit:[4,6],datastructur:8,foosbal:3,lint:1,link:[5,3],newer:0,line:[0,1,2,3,4,5,6,7,8,9],info:[2,8,3,9],caller:3,planet:2,highlight:[],similar:[8,3,6,9],curv:[2,4],parser:5,doesn:[2,1,6,7,8,9],repres:[8,6,1],chat:[0,1,2,3,4,5,7,8,9],coder:4,crypt:[3,9],dbserver:[7,6],chgrp:3,bracket:7,transport:[2,4],peopl:2,nice:[2,6],asciidoc:[],far:[2,9,1],hello:0,jupit:7,pluggabl:[2,4],code:[0,2,3,4,5,6,8,9],async_statu:9,privat:6,sensit:[2,6],elsewher:9,friendli:2,autostart:3,sens:3,blindingli:2,sent:5,logtre:3,signfic:5,implicitli:4,relev:[4,5],recip:0,magic:[4,5,6],id_rsa:[0,9],michael:2,"try":[8,2,4,5,6],pleas:[8,0,4],malici:4,natur:[2,6],download:[0,2],folk:5,turn:[2,4,5,6],compar:[2,4],access:[0,3,9,2],can:[0,1,2,3,4,5,6,7,8,9],chose:3,let:[0,1,2,3,5,6,8,9],ubuntu:3,sinc:[2,8,9],great:[2,4,5,6],didn:[4,9],hypervisor:3,technolog:2,later:[0,2,3,5,6,9],typic:[4,9],control:[2,3,4,5,6,8,9],win:7,app:4,apt:[2,3,9],"boolean":1,cloud:4,from:[0,1,2,3,4,5,6,8,9],commun:[8,4],doubl:9,upgrad:[3,9],next:[0,6],few:6,usr:[0,3,5,6,8,9],sort:4,src:[2,8,3,6,9],sbin:[3,6,9],train:4,starter:[5,6],account:[0,3,6,9],tunnel:2,alia:[7,3],alic:6,fetch:[2,3],proof:5,employe:[4,1],tar:[0,3],process:[2,4,3,6,9],lock:[4,6],sudo:[9,0,4,6,2],high:[5,9],knows_oop:1,tag:[0,3,2],tab:6,tarbal:3,onlin:1,surfac:[2,4],lame:1,subdirectori:3,srv:[8,3,6,9],panic:6,stock:[],express:[2,8,5,6,1],gentoo:[0,2],attent:9,tier:[2,6],ansible_host:0,orchestr:[2,4,6],correspond:3,element:8,issu:[0,4,2],allow:[2,4,5,6,7,8,9],move:[3,6],elit:1,comma:3,release_vers:[],bunch:7,taboot:4,infrastructur:[7,0,4,6,2],anyon:4,ansible_product_uuid:3,dag:4,greater:7,python:[0,1,2,3,4,5,6,8,9],auto:[8,5],dai:4,mention:6,rubygem:9,instead:[4,3,6,9],strive:5,multiprocess:4,anyth:[8,5,4,3],edit:[0,8,3],mode:[2,4,3,6,9],grok:2,bump:0,our:[2,5,9,1],patch:4,out:[2,3,4,5,6,8,9],variabl:[2,4,3,6,7,8,9],reboot:[3,6,9],rel:3,"_default":3,ref:[],dive:6,red:[8,2,4,5,9],insid:[7,6],manipul:[3,9],ansible_machin:3,dictionari:[8,5,6,1],releas:[0,2,4,3,6,7],indent:1,could:[8,4,5,6],put:[9,0,3,6,7],fqdn:[],keep:[0,8,5,6],adrian:4,retain:4,localdomain:3,softwar:[2,4,3,6,8,9],qualiti:5,scene:3,echo:[0,8,6,9],date:5,puppet:[8,2,4],owner:[3,9],prioriti:3,ansible_lo:3,perfectli:0,mkdir:9,system:[0,2,3,4,5,6,7,8,9],messag:[8,5,4,3],attack:[2,4],appl:1,termin:9,"final":3,shell:[2,5,8,3,9],hassl:2,rst:[],exactli:3,richer:4,structur:[],charact:1,explicit:3,sysadmin:4,ansible_processor_cor:3,have:[0,1,2,3,4,5,6,7,8,9],close:[2,5],need:[0,1,2,3,4,5,6,7,8,9],cfengin:4,border:[],paramiko:0,mix:[7,6],baisc:[],which:[0,1,2,4,6,7,8],datacent:6,with_item:6,divers:2,singl:[8,4,6,9],unless:[4,3,6],deploy:[9,0,4,6,2],who:[2,8],discov:[2,6],deploi:[2,4,3,6,9],why:2,serol:3,gather:[4,3],request:3,pipe:9,snapshot:3,fact:[4,3,6,9],text:2,verbos:[5,3],bring:[4,6],playbook:[0,1,2,3,4,5,6,7,8,9],trivial:[0,8,3,2],anywai:7,varnam:6,redirect:9,locat:[3,6],tire:4,should:[0,1,2,3,4,5,8],ansible_swapfree_mb:3,won:[6,9],suppos:[5,6],"5px":[],local:[2,4,3,6],contribut:[0,9,2],pull:[8,2,4],familiar:8,autom:4,increas:6,ansible_ssh_port:7,enabl:4,organ:3,sha:3,stuff:9,integr:[2,8,3,7],contain:[2,5,4,3,6],view:2,nodeinfo:3,skynet:3,statu:[5,3,6,9],extend:[2,4,6],pattern:[0,2,6,7,8,9],state:[2,3,4,5,6,7,9],progress:0,email:2,kei:[0,1,2,3,4,5,6,8],job:[9,1],entir:[4,5,6],homebrew:0,"2pm":2,addit:[2,5,8,3,6],admin:[2,8],goal:[6,9],equal:[4,5,9],ohai_foo:9,etc:[0,2,4,3,6,7,8,9],instanc:6,comment:[5,3],english:3,guidelin:5,chmod:[5,8,3,6],distil:4,rpm:[0,5,2],quit:5,evalu:[6,9],platform:[4,3,6],decent:[],compos:6,compon:2,json:[2,1,3,4,5,6,8,9],besid:5,treat:[4,5],ungroup:7,immedi:3,"2677m":3,yournam:[6,9],capistrano:[2,4],vmware:3,togeth:[],ador:2,atlanta:[8,6,9],present:[2,3,6],authorized_kei:0,multi:[2,4,6],plain:2,align:[],ansible_virtualization_typ:3,defin:[2,8,6,7],layer:[8,4],almost:[4,3],virt:[2,3],site:4,lightweight:8,revis:0,michaeldehaan:[],surprisingli:6,welcom:[2,8],cross:4,member:[3,1],handl:[5,4,3,6],inc:3,ansibl:[0,1,2,3,4,5,6,7,8,9],difficult:4,http:[2,8,3],hostnam:[7,8,3,6],denot:[7,3,6],effect:[],libvirt:3,php:9,distutil:0,audit:[2,6],off:[2,4,6],seth:4,exampl:[0,1,2,3,4,5,6,7,8,9],command:[0,2,3,4,5,6,7,8,9],choos:[3,6],undefin:3,latest:[0,3,6,9],lest:2,paus:3,less:[0,4,5,2],additon:0,heavili:4,skill:1,simultan:9,web:[8,2,4,6,9],host5:8,cleanup:6,host3:8,host2:8,host1:8,smart:9,branch:7,xmlrpc:8,dest:[8,3,6,9],piec:8,know:[1,3,4,5,7,8],nor:3,password:[0,4,3,6,9],recurs:[3,9],python3:0,python2:0,loss:4,motorola:2,like:[0,1,2,3,4,5,6,7,8,9],success:[5,3],necessari:[3,9],cellspac:[],async:[4,6],architectur:[2,4],page:[0,4,9,1,2],ansible_hostnam:[3,9],shed:4,revers:[2,3],linux:[0,4,3,2],"export":0,home:3,librari:[5,3,1],tmp:[8,3,9],lead:4,avoid:[0,3,9,2],thank:4,overlap:2,leav:[5,6],encourag:4,slight:8,importerror:5,usag:[5,4,3,6,9],symlink:[0,3],vhost:6,host:[0,2,3,4,5,6,7,8,9],although:5,simpler:[4,9],about:[0,1,2,3,4,5,6,7,9],actual:[2,5,4,3,6],disabl:6,ntp_server:[7,9],own:[8,2,4,3,6],automat:[2,5,8,3,9],pitfal:[2,5],hang:6,merg:4,transfer:[2,5,9],pattern_goes_her:7,replac:7,"var":[2,3,6,7],individu:7,simplejson:[0,5],subscrib:2,continu:5,eat:9,succe:5,made:[2,5,4,3],whether:[8,5,4,3],arg2:3,asynchron:[2,6],record:[7,1],below:[0,8,3,6],limit:[9,2,6,7],otherwis:[5,3],problem:[2,4,1],epel:[0,2],pin:3,is_favcolor_blu:6,implement:[8,4,5,6],ini:7,probabl:[0,4,5,6],detail:[2,8,9],virtual:3,other:[0,1,2,3,4,5,6,7,8,9],futur:[0,2,3,4,5,7],rememb:9,varieti:[4,5],repeat:6,"class":[2,8,6],debian:[0,3,6,2],stai:[0,6],sphinx:[],reliabl:4,rule:[2,6,9],portion:[7,3],emerg:2,name_of_host:6},objtypes:{},titles:["Downloads & Getting Started","YAML Syntax","The Future Is Now","Ansible Modules","Frequently Asked Questions","Module Development Guide","Playbooks","The Inventory File, Patterns, and Groups","API & Integrations","Command Line Examples"],objnames:{},filenames:["gettingstarted","YAMLSyntax","index","modules","faq","moduledev","playbooks","patterns","api","examples"]})
\ No newline at end of file
Search.setIndex({objects:{},terms:{facter_operatingsystem:6,kickstart:6,comprimis:2,poorli:2,four:7,prefix:[7,3,6,9],sleep:6,consider:8,ebuild:0,aur:0,under:6,spec:6,everi:[0,6,1,9],risk:6,ansible_virtualization_rol:3,redact:3,upstream:0,affect:[2,5,3],macaddress:3,ansible_librari:[],shlex:5,vars_prompt:6,saltstack:[],x86_64:[8,3],awwxvv:3,seper:[4,3,6],direct:[4,6],chef:[2,4],second:[6,9],even:[8,7,4,6,9],thunder:4,"new":[0,4],net:[0,1,3,4,5,7,8,9],ever:[2,5],told:6,unpars:5,behavior:[7,3],eckersberg:[4,1],hera:7,never:[8,4,5],here:[0,2,5,6,7,8,9],herd:4,path:[5,3,6,9],datetim:5,permit:[],aka:6,somethingels:6,brought:[],unix:[2,4],cobblerd:8,total:6,unit:5,highli:5,describ:6,would:[0,3,4,5,6,8,9],h3d850bdf:[],ansible_memtotal_mb:3,noarch:0,dehaan:2,overhead:2,typo:5,recommend:5,type:[2,3,4,5,6,8],tell:[0,2,3,6,7,9],notif:4,notic:4,warn:5,relai:6,must:[5,8,3,6],join:[],restor:3,setup:[0,8,3,9,2],work:[0,2,4,3,6,7,8,9],erb:4,virttyp:3,ansible_ssh_host_key_rsa_publ:3,root:[9,0,4,6,2],overrid:[7,8],os_default:6,give:1,rpath:2,indic:6,somefil:6,want:[0,1,3,4,5,6,8,9],end:[2,4,3,6],hoc:[2,4,3,6,9],quot:[6,9],how:[2,1,3,4,5,6,7,8,9],hop:4,yum:[0,2,3,5,6,9],perspect:8,updat:[2,3,9],recogn:[6,9],passwordless:9,after:[7,4,3,6,9],lab:[2,4],befor:[2,4,3,6,9],ohai_:[3,6],arch:[0,2],parallel:[2,4,6,9],ansible_product_seri:3,bootstrap:[0,4,2],credenti:9,greek:7,unpaus:3,maintain:2,environ:[2,3],exclus:6,idontknow:[],order:[2,4,6],oper:[2,3,6,9],over:[2,4,6,7,8,9],fall:6,orang:1,becaus:[1,4,5,6,8,9],rpmbuild:0,ansible_interfac:3,zeu:7,myfil:3,streamlin:6,cli:[8,9],img:2,better:[3,9],offic:2,easier:[2,4,5,1],them:[0,1,2,3,4,5,6,7,9],thei:[2,3,4,5,6,7,8,9],safe:[0,6],"break":6,glorifi:2,jinja2:[0,4,3,6,9],mgmt:8,httpd_sys_content_t:3,choic:2,vidal:4,bonu:8,timeout:6,each:[2,1,3,4,5,6,8],debug:1,mean:[2,1,3,4,5,6],logo:2,contend:4,network:[2,4],content:[2,5,3,6],adapt:8,got:4,forth:6,written:[0,2,5,6,8,9],ntp:[3,9],nightmar:2,free:4,standard:[7,5],dotnet:1,fixm:[],openssh:[2,4],traceback:5,ansible_form_factor:3,isn:[2,4,5],rang:[2,3],render:3,wast:2,restrict:5,hook:3,unlik:[4,6],alreadi:[0,2,4,5,6,8],van_halen_port:6,massiv:2,primari:[8,3],top:[4,5,6],sometim:[3,6],master:8,too:[2,1,4,5,7,8,9],similarli:[2,8,6],john:[4,1],iptabl:[],ansible_memfree_mb:3,tool:[8,2,4,6,9],took:4,"80ghz":3,somewhat:8,technic:[8,3],freemem:3,silli:[],target:[2,6,7],keyword:[4,6],provid:[1,4,3,6,8,9],tree:[5,8,3],project:[0,4,6,1,2],ansible_distribution_releas:3,minut:[4,9],uses_cv:1,recheck:5,provis:4,fashion:4,runner:8,ram:4,mind:[2,4,5],aforement:7,seem:[4,6],seek:3,contact:[8,0,4,3],blue:6,though:[8,2,5,4,3],deleg:4,regular:6,bsd:[0,4],boxsubscrib:2,simplic:2,don:[0,2,3,4,5,6,7,9],doc:[0,2],doe:[2,3,4,5,6,7,8,9],declar:6,wildcard:7,came:8,cobbler_external_inventori:8,syntax:[2,4,6,1,9],pkg:[3,6,9],radic:2,identifi:4,pki:[2,4],absolut:[3,9],nobodi:5,acquir:2,explain:[8,5],configur:[0,1,2,4,3,6,7,8,9],apach:[4,6,9],ldap:8,stop:[0,1,3,4,5,6,7,8,9],saturn:7,bar:[7,8,3,6],excel:[2,4],"public":6,bad:5,respond:6,daemonless:2,result:[2,3,4,5,6,8],fail:[8,2,4,5,6],themselv:6,hammer:7,best:[5,4,3,6],subject:[4,6],databas:[2,8,3,6],discoveri:3,figur:4,simplest:5,awai:[4,6],irc:[0,1,3,4,5,7,8,9],approach:[2,4,6],attribut:3,manpag:3,extens:[2,4],add:[0,4,3,6,7,8,9],recent:4,howev:[7,4,5,9],against:[2,4,6,7],logic:[2,6],com:[0,2,3,5,6,7,8],compromis:4,assur:6,height:2,guid:[2,5,3,6],assum:[2,8],multiplay:2,ansible_library_path:5,three:[7,3],been:[8,2,4,9],much:[2,4,3,6,1],interest:8,basic:[0,1,2,4,5,6,7,8,9],tini:6,quickli:[2,9,7],life:2,ani:[2,3,4,5,6,8,9],enterprisei:8,child:2,emploi:1,ugli:6,exception:4,servic:[2,3,5,6,7,9],vars_fil:6,aim:4,tabl:[],conf:[8,3,6,9],module_nam:[7,8],somekei:5,sever:[4,6,1],inventori:[0,2,3,6,7,8,9],perform:[2,4,6],make:[0,2,3,4,5,6,8,9],complex:[2,4,6],split:5,complet:[4,6,1],wheel:[3,6],ansible_arch2:[],fragil:2,selevel:3,rail:4,hand:6,rais:[5,6],ownership:9,refin:7,tune:0,speakerdeck:2,kept:[4,6],scenario:[2,8],ansible_:6,hypothet:[],tho:[],client:2,thi:[0,1,2,3,4,5,6,7,8,9],programm:[8,4],everyth:[],left:[],protocol:3,just:[0,1,2,4,5,6,7,8],photo:[],human:[6,1],braces_syntax:6,yet:[0,8,3,9,2],languag:[0,1,2,3,4,5,6,7,8],easi:[0,2,4,3,6,7,9],spread:2,els:6,save:[5,3,6],hat:[2,4],applic:[8,2,4,6],quirk:1,fusion:3,background:[2,9],daemon:[2,4],specif:[4,3,6,7,8,9],arbitrari:[4,3,6],manual:[4,6,9],remind:[5,6],el6:3,unnecessari:3,groups_logo_sm:2,right:[],deal:5,maxim:4,dead:2,born:4,intern:5,heritag:4,successfulli:2,txt:[3,9],forcibl:[],bottom:6,tracker:[0,2],condit:[2,6],foo:[7,8,3,6,9],localhost:3,core:[2,5,4,3,9],plu:6,web2:8,web1:8,promot:[],repositori:[],peer:[2,4],"super":2,sshd:2,surround:9,simul:6,produc:5,bounc:[3,6],contriv:[],down:[8,6],contrib:5,eth0:3,git:[0,5,3,9,2],fabric:[2,4],wai:[0,2,3,4,5,6,8,9],support:[2,4,3,6,8,9],happi:2,avail:[0,1,3,4,5,6,8,9],stuck:6,reli:[2,4],gid:3,wordpress:6,call:[8,3,6,1],fork:[8,4,6,9],head:[3,9],python26:0,form:[2,5,6,1,7],altogeth:2,"true":[5,3,6,1,7],freenod:[0,1,2,3,4,5,7,8,9],absent:[3,9],inquir:5,maximum:6,until:[0,5,6],ansible_fqdn:3,rerun:6,featur:[7,0,4,6,2],"abstract":4,fedoraproject:[],cobbler:[8,2,4],ship:3,check:[3,6,9],encrypt:4,tip:7,role:[3,6],test:[0,2,3,4,5,8],tie:8,unlimit:2,node:[0,2,3,4,5,6,8,9],intend:5,devop:2,intent:[],consid:[5,6],faster:6,anywher:6,ignor:5,time:[0,1,2,3,4,5,6,7,8,9],push:[2,4,6],concept:[8,9],skip:6,consum:4,invent:6,operatingsystem:6,decid:[4,5,9],middl:[],depend:[5,4,3,6,9],graph:4,decis:6,sourc:[0,1,2,3,4,5,6,8,9],string:[5,3,7],somelog:3,word:8,brows:5,level:[2,3,6,1],did:[8,5,6],item:[8,6,1],team:4,ansible_product_nam:3,prevent:5,trend:3,anaconda:6,port:[7,4,9],favcolor:[8,5,6,9],ansible_distribution_vers:3,current:[3,4,5,6,7,9],suspect:[],gener:[8,4,5,9],address:[8,2,4,3,7],along:[5,6],wait:6,box:[2,3,9],precursor:2,extrem:[0,4,2],bob:6,commonli:[9,1],ourselv:6,regardless:[2,4,6,1],extra:4,modul:[0,2,3,4,5,6,8,9],userdel:3,prefer:[0,5,9],instal:[0,2,3,4,5,6,9],httpd:[7,3,6,9],is_cento:6,visit:2,perl:9,live:0,handler:[6,9],criteria:6,msg:[8,5],scope:3,checkout:[0,5,3,2],ntpserver:[7,8,3],idempot:[2,3,4,5,6,9],share:[0,8,5,6,2],claus:6,accept:[5,3],easiest:[2,6],get_xml:3,ibm:2,module_arg:8,prepar:5,uniqu:2,cat:[],whatev:5,purpos:[7,3],hostvar:6,facter_hostnam:[6,9],chip:2,agent:[0,4,9],critic:2,occur:[],alwai:[5,4,3,6],multipl:[4,3,6,7,8,9],ping:[0,8,3,2],uptim:8,write:[2,1,3,4,5,6,9],purg:3,somevalu:[5,6],parameter:6,map:6,mar:7,max:9,clone:[0,5],usabl:6,membership:9,mai:[0,1,3,5,6,7,8,9],underscor:3,data:[2,1,3,4,5,6,8],man:[],poseidon:7,practic:[4,3,6,1],seuser:3,favorit:[2,6],predic:3,inform:[8,3,6,9],"switch":7,mango:1,combin:1,talk:[7,6],nbsp:2,still:[8,0,4,5,7],mainli:4,facter_:[3,6],jid:9,overlord:[],group:[0,1,2,3,4,5,6,7,8,9],monitor:8,polici:3,yaml:[2,4,6,1,7],curli:9,intl:2,mail:[0,1,3,4,5,6,7,8,9],job_statu:[],main:[8,5,6],xyz:3,non:[5,3,6,7],env:0,half:4,now:[0,2,3,4,5,6,8,9],discuss:4,setyp:3,term:9,name:[2,1,3,5,6,7,8,9],config:[2,8,6],didn:[4,9],crypto:2,separ:6,arg1:3,laserllama:2,yeah:[],backport:3,facter:[2,4,3,6,9],happen:[8,4],likes_emac:1,shown:5,space:[2,3],infrar:[],profil:8,intermix:2,internet:2,correct:[2,4,6,1],ksmeta:8,lag:3,migrat:2,argv:5,args_fil:5,theori:6,org:[0,3,9],care:3,reusabl:5,synchron:6,thing:[0,1,2,4,5,6,7,9],place:2,raleigh:[2,9],think:[2,4,5],frequent:[8,2,4,6],first:[0,2,4,3,6,7,9],origin:[],directli:[5,8,3,6,9],onc:[5,4,3,6,7],yourself:6,"long":[2,4,3,6,8,9],oppos:9,open:[4,6],somegroup:3,given:[4,3,9],unlink:3,convent:[2,8,5],width:2,especi:[4,6],copi:[2,8,3,9],specifi:[0,1,2,3,4,5,6,7,9],retyp:0,netmask:3,github:[0,1,2,3,5,6,8],mostli:3,than:[0,1,2,3,4,5,6,9],cmdb:8,wide:4,were:[2,4,6,9],pre:0,sai:[0,2,4,3,6,9],nicer:6,argument:[3,5,6,7,8,9],dash:1,loki:7,sat:4,engin:[],squar:[],destroi:3,note:[0,3,5,6,7,8],forc:[0,3],ideal:[2,4],take:[5,4,3,6,9],noth:[3,6,1],channel:[0,1,3,4,5,7,8,9],begin:[2,9,1],sure:[7,6,9],normal:[8,9],track:[0,6,9],pair:[5,3,1],adopt:4,meanwhil:4,runtim:6,show:9,cheat:4,aggregr:5,permiss:[0,9],hack:[0,5,2],rotat:6,xml:1,onli:[0,2,3,4,5,6,8,9],explicitli:[3,6],transact:6,enough:[7,4,9],somevar:6,nearli:[3,6,1],variou:[4,3,6],get:[0,1,2,3,4,5,6,9],soon:7,repo:[5,3,9],ssl:[2,4],cannot:3,ssh:[0,2,4,6,7,8,9],requir:[0,2,3,4,5,6,7,8,9],where:[0,2,3,4,5,8],wiki:[],hierachi:[],ansible_product_vers:3,ansible_distribut:3,ansible_ssh_host_key_dsa_publ:3,innov:2,review:[2,4,3],behind:[4,3],ansible_system_vendor:3,between:[2,4,6],"import":[2,8,5,6,9],across:4,cycl:2,come:[2,5],timmi:6,contract:8,tutori:[2,5],mani:[5,8,3,6,9],setenforc:6,among:4,color:6,overview:1,inspir:[2,4],colon:[7,6],webapp:[4,9],poll:[2,6,9],coupl:4,rebuild:[],rubi:[1,3,4,5,6,9],those:[8,4,3,6,9],"case":[2,4,5,9],md5sum:3,straighten:4,trick:[2,6],exist:[2,8,3,6,9],stdout:8,worri:4,destin:3,myapp:9,http_port:6,develop:[0,1,2,3,4,5,6],ansible_architectur:3,author:2,same:[0,1,6,7,8,9],html:4,pad:[],pai:9,document:[1,4,5,6,8,9],week:2,webserv:[2,3,6,7,8,9],nest:[5,3,6],driven:[2,8],capabl:7,fruit:1,interventori:[],improv:0,extern:[2,8,6],appropri:[8,4,9],without:[4,5],model:[2,6],dereferenc:[],execut:[2,3,4,5,6,8,9],when:[0,2,3,4,5,6,8,9],rest:[],kill:6,versu:2,trigger:[4,3,6],except:5,littl:[8,2,4],blob:8,notori:4,vulner:4,real:0,around:[0,4],ohai:[2,4,3,6,9],read:[0,1,2,5,7,8,9],dark:8,world:[0,4],intel:3,integ:3,server:[2,4,3,6,9],either:[8,7,4,3,6],output:[8,4,5,6],manag:[0,1,2,3,4,5,6,7,8,9],sneaker:[],titan:7,ansible_processor:3,noon:2,definit:6,legal:[5,6],moon:7,exit:[8,5],complic:[2,4],refer:[8,3,6,9],ansible_swaptotal_mb:3,power:[8,0,4,6,2],found:[8,5,6],"throw":4,src:[2,8,3,6,9],stone:5,central:[2,4],acm:9,wolf:8,industri:[2,4],mytempl:3,effici:[4,6],terminolog:8,somescript:3,multinod:4,your:[0,2,3,4,5,6,7,8,9],stare:5,fast:2,log:[5,4,3,6],area:4,aren:[7,4],start:[0,1,2,4,3,6,7,8,9],interfac:4,ipv4:3,lot:[2,5,9],ipv6:3,congratul:0,strawberri:1,possibl:[7,8,5,6,9],"default":[0,2,4,3,6,7,9],stacktrac:5,connect:[4,6],tasti:1,uid:3,creat:[0,2,4,3,6,8,9],certain:[2,4,3,6],strongli:[2,4],deferenc:[],file:[0,1,2,3,5,6,7,8,9],again:[4,5,6],googl:[0,1,2,3,4,5,6,7,8,9],compel:7,event:[5,4,3,6],valid:5,you:[0,1,2,3,4,5,6,7,8,9],external_var:6,poor:5,sequenc:2,symbol:3,"60k":[2,4],directori:[0,1,3,5,6,9],invest:4,descript:[3,6],chown:3,potenti:2,cpu:3,all:[0,1,2,3,4,5,6,7,8,9],forget:[6,9],selinux:[3,6],lack:2,abil:4,follow:[0,4,3,6,7,8,9],alt:2,scp:9,nors:7,program:[2,1,3,4,5,6,9],mcollect:[],arbitari:1,introduc:[],liter:3,"1pm":2,fals:[6,1],failur:[8,4,5],veri:[2,4,3,6,8,9],condition:6,list:[0,1,2,3,4,5,6,7,8,9],sane:4,stderr:5,small:[2,4,6,1],testuser2:6,testuser1:6,enterpris:0,zero:5,design:[2,4,9,7],pass:[0,3,5,6,8,9],further:[2,4,6,1,7],what:[0,1,2,3,4,5,6,8],sub:2,section:[0,2,3,6,7,9],abl:[],delet:[3,9],abbrevi:1,version:[9,0,3,6,2],method:8,hasn:4,full:[2,6],hash:[8,5,1],gif:2,shouldn:[4,6],modifi:5,valu:[2,1,3,5,6,8,9],ahead:6,likin:4,memcach:6,prior:[3,6],amount:8,pick:[4,9],action:[2,8,3,6],via:[0,8,2],shorthand:[2,5,6],managememnt:2,href:[],select:[2,3,6,7],distinct:2,two:[2,8,6,7],rhel:[0,2],demo:9,taken:[4,6],kick:[4,6,9],more:[0,2,4,3,6,7,9],flat:6,desir:[2,5,3,6],flag:[],particular:[2,3,6,7,8,9],known:3,compani:4,cach:3,none:[8,3],pkgbuild:0,hous:2,dev:4,remain:2,learn:[0,1,2,4,5,6,7],prompt:[2,6],yamllint:1,moduledev:[],templat:[2,4,3,6,8,9],minimum:[5,6],explor:[0,8],cours:[4,6],newlin:[],secur:[2,4,3,6],rather:[4,3,6],anoth:[4,6,1,9],simpl:[2,1,4,6,8,9],distro:8,resourc:[2,4,3,6],referenc:[7,6],variant:0,neccesssari:2,args_data:5,associ:1,"short":[2,4,6,7],help:[0,1,2,3,4,5,6,7,8,9],xmpp:4,mission:2,uvh:0,through:[0,3,9,2],hierarchi:4,fff:[],suffer:4,paramet:[5,3,6],style:[7,5],pend:[],rapidli:8,might:[8,5,6],wouldn:[8,4],good:[8,2,4,5,6],"return":[8,2,5,4,3],food:1,framework:[8,2,4],botnet:[2,4],odin:7,instruct:[0,4,2],easili:[0,2,4,6,8,9],achiev:5,fulli:[0,3],only_if:6,ansible_kernel:3,subsystem:[2,4],harm:[],mental:4,hard:4,idea:[0,1,2,3,4,5,6,7,8,9],crontab:6,realli:[2,1,3,4,5,6],expect:[8,6],variablenam:3,beyond:6,orient:[2,6],safeti:7,bubbl:[3,6],print:[8,5],qualifi:3,advanc:[8,2,4,6,7],pub:9,reason:[8,4,5,6],base:[2,4,6],believ:4,ask:[9,0,4,6,2],bash:[0,4,5,9],basi:6,pyyaml:0,sytem:4,launch:6,ansible_system:3,assign:[2,8,6,7],feed:[],major:8,notifi:[4,5,6,9],obviou:2,feel:1,exchang:6,number:[2,3,7],placehold:6,done:[0,4,3,6,7],differ:[0,2,4,3,6,8,9],list_vm:3,guest:3,script:[2,3,4,5,6,8,9],construct:[8,4],camelot:6,make_databas:3,statement:6,banana:[],store:[8,3],option:[0,3,4,5,8,9],part:[2,4,3],pars:[4,5],reinstal:2,kind:[4,5],grep:[],remot:[0,2,4,3,6,9],remov:[3,6,9],reus:[2,6],architect:2,str:5,jvmdhw:3,toward:6,comput:4,well:[0,2,4,3,6,8,9],packag:[0,2,3,4,5,6,9],imagin:6,createhom:3,equival:6,self:5,also:[0,1,2,3,4,5,6,7,8,9],append:3,brace:9,distribut:[0,4,2],passwd:3,choos:[3,6],reach:2,most:[2,1,4,3,6,9],plai:[2,3,6],plan:4,alpha:3,bug:[0,2],filesystem:[3,6],cover:[8,2,4,9],clojur:5,clean:4,usual:9,awesom:[2,3,6],ansible_processor_count:3,alphanumer:3,devolv:2,mpd_ring:[],particularli:[2,6],fine:[4,5],find:[8,5,6],impact:4,firewal:2,pretti:[8,0,4,6],solut:4,olympu:7,yml:6,remedi:2,long_running_oper:9,financ:2,restart:[7,4,3,6,9],mdehaan:[3,9],dollar_sign_syntax:6,common:[2,5,6,1],wrote:5,set:[0,2,3,4,5,6,7,9],dump:5,see:[0,1,2,3,4,5,6,7,8,9],sec:6,arg:5,disadvantag:2,setsebool:6,expert:4,someth:[8,4,5,6],restructur:6,experi:4,altern:[6,9],solo:[],numer:[],aserv:0,solv:2,popul:8,both:[2,4,5,6,9],last:[2,7],delimit:3,thor:7,context:3,whole:4,load:7,simpli:[3,6],point:[0,8,6],header:7,shutdown:[3,6],suppli:3,asdf:7,backend:2,due:[2,4,5],empti:8,ran:2,host4:8,wish:[0,8,3,6,1],fire:[2,4,6],imag:2,convert:5,gap:4,understand:5,func:[2,4],educ:5,look:[2,3,4,5,6,7,9],straight:9,batch:[2,4],"while":[2,4,6,7],unifi:2,match:[5,6],abov:[8,5,6,9],error:[4,5,6],loop:[2,6],pack:8,pragmat:2,motd:[8,6,9],max_client:6,readm:5,jpg:[],itself:[8,0,4],cento:[0,3,6,2],minim:[0,5],shorter:5,higher:[2,6],painless:2,user:[2,4,3,6,8,9],yesterdai:2,built:[8,0,4,6,9],lower:[4,5],task:[2,4,6,9],older:[],entri:2,spent:4,expens:8,spend:4,explan:5,amp:[0,8],love:[],centos6:8,async_wrapp:5,appli:[3,6],input:[2,5,6],build:[8,0,4,5],bin:[0,3,5,6,8,9],march:5,format:[2,1,4,3,6,7,9],judgement:3,nginx:3,game:2,quest:6,bit:[4,3,6],name_of_fact:6,capital_of_assyria:[],signal:4,manifest:4,api:[8,2,5,4,3],popular:2,often:[8,2,4],simplifi:[6,9],creation:9,some:[0,2,3,4,5,6,7,8,9],back:[0,4,6,9],scale:[2,4],per:8,larg:4,machin:[2,3,4,5,6,9],previou:6,run:[0,1,2,3,4,5,6,7,8,9],lose:9,step:[2,4,3,6],squeez:3,meantim:4,impor:[],othervar:[],ansible_eth0:3,block:6,pythonpath:[],within:[7,4,3,6],ensur:[2,4,3,6,9],chang:[0,2,3,5,6,9],bserver:0,ansible_python_vers:3,question:[0,1,2,3,4,5,6,7,8,9],submit:[2,4],custom:[2,4,6],includ:[2,3,5,6,8,9],suit:[4,6],datastructur:8,foosbal:3,lint:1,link:[5,3],newer:0,line:[0,1,2,3,4,5,6,7,8,9],info:[2,8,3,9],caller:3,planet:2,highlight:[],similar:[8,3,6,9],curv:[2,4],parser:5,doesn:[2,8,9,1,7],repres:[8,6,1],chat:[0,1,2,3,4,5,7,8,9],coder:4,crypt:[3,9],chgrp:3,bracket:7,transport:[2,4],peopl:2,nice:[2,6],asciidoc:[],far:[2,9,1],hello:0,jupit:7,pluggabl:[2,4],code:[0,2,3,4,5,6,8,9],async_statu:9,privat:6,sensit:[2,6],elsewher:9,friendli:2,autostart:3,sens:3,blindingli:2,sent:5,logtre:3,signfic:5,implicitli:4,relev:[4,5],recip:0,magic:[4,5,6],id_rsa:[0,9],michael:2,"try":[8,2,4,5,6],pleas:[8,0,4],malici:4,natur:[2,6],download:[0,2],folk:5,turn:[2,4,5,6],compar:[2,4],access:[0,3,9,2],can:[0,1,2,3,4,5,6,7,8,9],chose:[],let:[0,1,2,3,5,6,8,9],ubuntu:3,sinc:[2,8,9],great:[2,4,5,6],hypervisor:3,technolog:2,later:[0,2,3,5,6,9],typic:[4,9],control:[2,3,4,5,6,8,9],win:7,app:4,apt:[2,3,9],"boolean":1,cloud:4,from:[0,1,2,3,4,5,6,8,9],commun:[8,4],doubl:9,upgrad:[3,9],next:[0,6],few:6,usr:[0,3,5,6,8,9],sort:4,dbserver:[7,6],sbin:[3,6,9],train:4,starter:[5,6],account:[0,3,6,9],tunnel:2,alia:[7,3],alic:6,fetch:[2,3],proof:5,employe:[4,1],tar:[0,3],process:[2,4,3,6,9],lock:[4,6],sudo:[9,0,4,6,2],high:[5,9],knows_oop:1,tag:[0,3,2],tab:6,tarbal:3,onlin:1,surfac:[2,4],lame:1,subdirectori:3,srv:[8,3,6,9],panic:6,stock:[],express:[2,8,5,6,1],gentoo:[0,2],attent:9,tier:[2,6],ansible_host:0,drop:5,orchestr:[2,4,6],correspond:3,element:8,issu:[0,4,2],allow:[2,4,5,6,7,8,9],move:[3,6],elit:1,comma:3,release_vers:[],bunch:7,taboot:4,infrastructur:[7,0,4,6,2],anyon:4,ansible_product_uuid:3,dag:4,greater:7,python:[0,1,2,3,4,5,6,8,9],auto:[8,5],dai:4,mention:6,rubygem:9,instead:[4,3,6,9],strive:5,multiprocess:4,anyth:[8,5,4,3],edit:[0,8,3],mode:[2,4,3,6,9],grok:2,bump:0,our:[2,9,1],patch:4,out:[2,3,4,5,6,8,9],variabl:[2,3,4,5,6,7,8,9],reboot:[3,6,9],rel:3,"_default":3,ref:[],dive:6,red:[8,2,4,5,9],insid:[7,6],manipul:[3,9],ansible_machin:3,dictionari:[8,5,6,1],releas:[0,2,4,3,6,7],indent:1,could:[8,4,5,6],put:[9,0,3,6,7],fqdn:[],keep:[0,8,5,6],adrian:4,retain:4,localdomain:3,softwar:[2,4,3,6,8,9],qualiti:5,scene:3,echo:[0,8,6,9],date:5,puppet:[8,2,4],owner:[3,9],prioriti:3,ansible_lo:3,perfectli:0,mkdir:9,system:[0,2,3,4,5,6,7,8,9],messag:[8,5,4,3],attack:[2,4],appl:1,termin:9,"final":3,shell:[2,3,5,6,8,9],hassl:2,rst:[],exactli:3,richer:4,structur:[],charact:[3,1],explicit:3,sysadmin:4,ansible_processor_cor:3,have:[0,1,2,3,4,5,6,7,8,9],close:[2,5],need:[0,1,2,3,4,5,6,7,8,9],cfengin:4,border:[],paramiko:0,mix:[7,3,6],baisc:[],which:[0,1,2,4,3,6,7,8],datacent:6,with_item:6,divers:2,singl:[8,4,6,9],unless:[4,3,6],deploy:[9,0,4,6,2],who:[2,8],discov:[2,6],deploi:[2,4,3,6,9],comparison:[2,4],why:2,serol:3,gather:[4,3],request:3,pipe:9,snapshot:3,fact:[5,4,3,6,9],text:2,verbos:[5,3],bring:[4,6],playbook:[0,1,2,3,4,5,6,7,8,9],trivial:[0,8,3,2],anywai:7,varnam:6,redirect:9,locat:[3,6],tire:4,should:[0,1,2,3,4,5,8],ansible_swapfree_mb:3,won:[6,9],suppos:[5,6],"5px":[],local:[2,4,3,6],contribut:[0,9,2],pull:[8,2,4],familiar:8,autom:4,increas:6,ansible_ssh_port:7,enabl:4,organ:3,sha:3,stuff:9,integr:[2,8,3,7],contain:[2,5,4,3,6],view:2,nodeinfo:3,skynet:3,statu:[5,3,6,9],extend:[2,4,6],pattern:[0,2,6,7,8,9],state:[2,3,4,5,6,7,9],progress:0,email:2,kei:[0,1,2,3,4,5,6,8],job:[9,1],entir:[4,5,6],homebrew:0,"2pm":2,addit:[2,5,8,3,6],admin:[2,8],goal:[6,9],equal:[4,5,9],ohai_foo:9,etc:[0,2,4,3,6,7,8,9],instanc:6,comment:[5,3],english:3,guidelin:5,chmod:[5,8,3,6],distil:4,rpm:[0,5,2],quit:5,evalu:[6,9],platform:[4,3,6],decent:[],compos:6,compon:2,json:[2,1,3,4,5,6,8,9],besid:5,treat:[4,5],ungroup:7,immedi:3,"2677m":3,yournam:[6,9],capistrano:[2,4],vmware:3,togeth:[],ador:2,atlanta:[8,6,9],present:[2,3,6],authorized_kei:0,multi:[2,4,6],plain:2,align:[],ansible_virtualization_typ:3,defin:[2,8,3,6,7],layer:[8,4],almost:[4,3],virt:[2,3],site:4,lightweight:8,revis:0,michaeldehaan:[],surprisingli:6,welcom:[2,8],cross:4,member:[3,1],handl:[5,4,3,6],inc:3,ansibl:[0,1,2,3,4,5,6,7,8,9],difficult:4,http:[2,8,3],hostnam:[7,8,3,6],denot:[7,3,6],effect:[],libvirt:3,php:9,distutil:0,audit:[2,6],off:[2,4,6],seth:4,exampl:[0,1,2,3,4,5,6,7,8,9],command:[0,2,3,4,5,6,7,8,9],interpol:6,undefin:3,latest:[0,3,6,9],lest:2,paus:3,less:[0,4,2],additon:0,heavili:4,skill:1,simultan:9,web:[8,2,4,6,9],host5:8,cleanup:6,host3:8,host2:8,host1:8,smart:9,branch:7,xmlrpc:8,dest:[8,3,6,9],piec:8,know:[1,3,4,5,7,8],nor:3,password:[0,4,3,6,9],recurs:[3,9],python3:0,python2:0,loss:4,motorola:2,like:[0,1,2,3,4,5,6,7,8,9],success:[5,3],necessari:[3,9],cellspac:[],async:[4,6],architectur:[2,4],page:[0,4,9,1,2],ansible_hostnam:[3,9],shed:4,revers:[2,3],captur:5,linux:[0,4,3,2],"export":0,home:3,librari:[5,3,1],tmp:[8,3,9],lead:4,avoid:[0,3,9,2],thank:4,overlap:2,leav:[5,6],encourag:4,slight:8,importerror:5,usag:[5,4,3,6,9],symlink:[0,3],vhost:6,host:[0,2,3,4,5,6,7,8,9],although:5,simpler:[4,9],about:[0,1,2,3,4,5,6,7,9],actual:[2,5,4,3,6],disabl:6,ntp_server:[7,9],own:[8,2,4,3,6],automat:[2,5,8,3,9],pitfal:[2,5],hang:6,merg:[4,5],transfer:[2,5,9],pattern_goes_her:7,replac:7,"var":[2,3,6,7],individu:7,simplejson:[0,5],subscrib:2,continu:5,eat:9,succe:5,made:[2,5,4,3,6],whether:[8,5,4,3],arg2:3,asynchron:[2,6],record:[7,1],below:[0,8,3,6],limit:[9,2,6,7],otherwis:[5,3],problem:[2,4,1],epel:[0,2],pin:3,is_favcolor_blu:6,filenam:6,implement:[8,4,5,6],ini:7,probabl:[0,4,5,6],detail:[2,8,9],virtual:[3,6],other:[0,1,2,3,4,5,6,7,8,9],futur:[0,2,3,4,5,7],rememb:9,varieti:[4,5],repeat:6,"class":[2,8,6],debian:[0,3,6,2],stai:[0,6],sphinx:[],reliabl:4,rule:[2,6,9],portion:[7,3],emerg:2,name_of_host:6},objtypes:{},titles:["Downloads & Getting Started","YAML Syntax","The Future Is Now","Ansible Modules","Frequently Asked Questions","Module Development Guide","Playbooks","The Inventory File, Patterns, and Groups","API & Integrations","Command Line Examples"],objnames:{},filenames:["gettingstarted","YAMLSyntax","index","modules","faq","moduledev","playbooks","patterns","api","examples"]})