From eadc78549fe716f601c085a4f4030c42a7b6a6c7 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 2 May 2012 00:55:54 -0400 Subject: [PATCH] Rebuild --- api.html | 4 ++-- examples.html | 17 +++++++-------- gettingstarted.html | 2 +- index.html | 7 +++---- moduledev.html | 16 ++++++++------- modules.html | 50 ++++++++++++++++++++------------------------- patterns.html | 4 ++-- playbooks.html | 34 ++++++++++++++++++------------ rst/modules.rst | 4 +--- searchindex.js | 2 +- 10 files changed, 71 insertions(+), 69 deletions(-) diff --git a/api.html b/api.html index 20d4dbbad4..41e5f0f00f 100644 --- a/api.html +++ b/api.html @@ -263,7 +263,7 @@ command line tools ansible

Often a user of a configuration management system will want to keep inventory in a different system. Frequent examples include LDAP, Cobbler, or a piece of expensive enterprisey CMDB software. Ansible easily supports all -of these options via an external interventory system.

+of these options via an external inventory system.

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 Cobbler example 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.

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.

@@ -325,7 +325,7 @@ override any that have the same name.

ansible webserver -m shell -a "echo {{ a }}"

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.

+a conf.d file appropriately or something similar. Who knows?

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.

See also

diff --git a/examples.html b/examples.html index 5a5780f7eb..b5619762e1 100644 --- a/examples.html +++ b/examples.html @@ -201,8 +201,8 @@ ssh-add ~/.ssh/id_rsa.pub
ansible atlanta -a "/usr/bin/foo" -u yourname

If you want to run commands through sudo:

-
-
ansible atlanta -a “/usr/bin/foo” -u yourname –sudo [–ask-sudo-pass]
+
ansible atlanta -a "/usr/bin/foo" -u yourname --sudo [--ask-sudo-pass]
+

Use –ask-sudo-pass (-K) if you are not using passwordless sudo.

Ok, so those are basics. If you didn’t read about patterns and groups yet, go back and read The Inventory File, Patterns, and Groups.

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:

ansible raleigh -m shell -a 'echo $TERM'

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.

+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.

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.

+However, we also recognize that running ad-hoc commands is equally important, so Ansible easily supports both.

File Transfer & Templating

Here’s another use case for the /usr/bin/ansible command line.

Ansible can SCP lots of files to multiple machines in parallel, and optionally use them as template sources.

-

To just transfer a file directly to many different servers:

+

To transfer a file directly to many different servers:

ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts"

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.

-

Templates are written in Jinja2 format. Playbooks (covered elsewhere in the +

Templates are written in Jinja2 format. +Playbooks (covered elsewhere in the documentation) will run the setup module for you, making this even simpler:

ansible webservers -m setup    -a "favcolor=red ntp_server=192.168.1.1"
@@ -281,7 +282,7 @@ ansible webservers -m file -a "dest=/srv/foo/b.txt mode=600 owner=mdehaan group=
 

Ensure a package is not installed:

ansible-webservers -m yum -a "pkg=acme state=removed"
-

Currently Ansible only has a module for managing packages with yum. You can install +

Currently Ansible only has modules for managing packages with yum and apt. You can install for other packages for now using the command module or (better!) contribute a module for other package managers. Stop by the mailing list for info/details.

diff --git a/gettingstarted.html b/gettingstarted.html index 6fced5ea07..5a26a60e77 100644 --- a/gettingstarted.html +++ b/gettingstarted.html @@ -259,7 +259,7 @@ $ sudo rpm -Uvh ~/rpmbuild/RPMS/noarch/ansible-*.noarch.rpm

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 -Uvh with –force when RPM tells you the package is still at the +rpm -Uvh with --force when RPM tells you the package is still at the same version. This is perfectly safe to do.

diff --git a/index.html b/index.html index 00be249855..d476cea8d2 100644 --- a/index.html +++ b/index.html @@ -207,8 +207,7 @@ server and daemonless, scaling potential is unlimited, and no resources are wast

Deployment and Configuration, Unified

-

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.

+

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.

Ansible is also unique in other ways. Extending ansible does not require programming in any particular language – you can write Ansible Modules 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.

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 @@ -345,7 +344,7 @@ Email:   Power Tricks

diff --git a/moduledev.html b/moduledev.html index e16e40f0f9..e0a7d01da2 100644 --- a/moduledev.html +++ b/moduledev.html @@ -186,7 +186,7 @@ s.parentNode.insertBefore(ga, s);

Ansible modules are reusable units of magic that can be used by the Ansible API, or by the ansible or ansible-playbook programs.

Modules can be written in any language and are found in the path specified -by ANSIBLE_LIBRARY_PATH or the –module-path command line option.

+by ANSIBLE_LIBRARY_PATH or the --module-path command line option.

Tutorial

Let’s build a module to get and set the system time. For starters, let’s build @@ -226,7 +226,7 @@ chmod +x ansible/hacking/test-module

{u'time': u'2012-03-14 22:13:48.539183'}
 
-

If you did not, you might have a typo in your module, so recheck it and try again

+

If you did not, you might have a typo in your module, so recheck it and try again.

Reading Input

@@ -240,7 +240,7 @@ Here we’ll do some basic parsing to treat the input as key=value.

If no time parameter is set, we’ll just leave the time as is and return the current time.

Let’s look at the code. Read the comments as we’ll explain as we go. Note that this -highly verbose because it’s intended as an educational example. You can write modules +is highly verbose because it’s intended as an educational example. You can write modules a lot shorter than this:

#!/usr/bin/python
 
@@ -349,10 +349,12 @@ json isn’t in the Python standard library until 2.5.:

Because the output is supposed to be valid JSON. Except that’s not quite true, but we’ll get to that later.

-

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.

+

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.

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.

+will still be shown in Ansible, but the command will not succeed.

Always use the hacking/test-module script when developing modules and it will warn you about these kind of things.

@@ -361,7 +363,7 @@ you about these kind of things.

As a reminder from the example code above, here are some basic conventions and guidelines:

update-cache:

@@ -269,7 +269,7 @@ operations like “<”, “>”, “|”, and  paths to commands must be fully qualified.

This module does not support change hooks and returns the return code from the program as well as timing information about how long the -command was running for.

+command was running.

Example action from Ansible Playbooks:

command /sbin/shutdown -t now
@@ -334,7 +334,7 @@ All parameters available to the file module are also available when running the template modules.

dest:

state:

owner:

group:

group:

groups:

append:

shell:

createhome:

force:

remove:

Example action from Ansible Playbooks:

user name=mdehaan comment=awesome passwd=awWxVV.JvmdHw createhome=yes
diff --git a/patterns.html b/patterns.html
index 972b904d20..fdc1ab7d17 100644
--- a/patterns.html
+++ b/patterns.html
@@ -196,7 +196,7 @@ Ansible’s inventory file, which defaults to /etc/ansible/hosts.

three.example.com
-

The things in brackets are group names, you don’t have to have them, +

The things in brackets are group names. You don’t have to have them, but they are useful.

If you have hosts that run on non-standard SSH ports you can put the port number after the hostname with a colon. This requires Ansible 0.3 (integration branch):

@@ -285,7 +285,7 @@ style file with a YAML one.:

vars: - asdf: 1234 -

Tip: Be sure to start your YAML file with the YAML record designator “—”.

+

Tip: Be sure to start your YAML file with the YAML record designator ---.

NOTE: variables specified in playbooks will override variables specified in the host file. Further, if a host is in multiple groups, currently, the variables set by the last loaded group will win over variables set in other diff --git a/playbooks.html b/playbooks.html index de710ead19..2d9bb580ff 100644 --- a/playbooks.html +++ b/playbooks.html @@ -157,7 +157,7 @@ s.parentNode.insertBefore(ga, s);

  • Power Tricks
    • Local Playbooks
    • Variables From Other Hosts
    • -
    • External Variables And Prompted or Sensitive Data
    • +
    • External Variables and Prompted or Sensitive Data
    • Conditional Execution
    • Conditional Imports
    • Include Files And Reuse
    • @@ -261,7 +261,7 @@ documentation. The user is just the name of the user account:

      user: yourname sudo: True -

      If you need to specify a password to sudo, run ansible-playbook with –ask-sudo-pass (-K). +

      If you need to specify a password to sudo, run ansible-playbook with --ask-sudo-pass (-K). If you run a sudo playbook and the playbook seems to hang, it’s probably stuck at the sudo prompt. Just Control-C to kill it and run it again with -K.

      @@ -308,12 +308,12 @@ before moving on to the next task.

      playbook. If things fail, simply correct the playbook file and rerun.

      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.

      -

      Modules other than command are ‘idempotent’, meaning if you run them +

      Modules other than command and shell 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.

      -

      Command will actually rerun the same command again, +

      The command and shell modules will actually rerun the same command again, which is totally ok if the command is something like ‘chmod’ or ‘setsebool’, etc.

      Every task must have a name, which is included in the output from @@ -325,9 +325,9 @@ the service module takes key=value arguments:

      - name: make sure apache is running action: service name=httpd state=running -

      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:

      +

      The command and shell 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:

      tasks:
         - name: disable selinux
           action: command /sbin/setenforce 0
      @@ -335,7 +335,7 @@ it work just like you would expect. Simple:

      Variables can be used in action lines. Suppose you defined a variable called ‘vhost’ in the ‘vars’ section, you could do this:

      tasks:
      -  - name: make a directory
      +  - name: create a virtual host file for $vhost
           action: template src=somefile.j2 dest=/etc/httpd/conf.d/$vhost

      Those same variables are usable in templates, which we’ll get to later.

      @@ -344,7 +344,7 @@ a variable called ‘vhost’ in the ‘vars’ section, you cou

      Running Operations On Change

      As we’ve mentioned, nearly all modules are written to be ‘idempotent’ and can relay when -they have affected a change on the remote system. Playbooks recognize this and +they have made a change on the remote system. Playbooks recognize this and have a basic event system that can be used to respond to change.

      These ‘notify’ actions are triggered at the end of each ‘play’ in a playbook, and trigger only once each. For instance, multiple resources may indicate @@ -406,7 +406,7 @@ within a template or even an action line:

      want to reference data from must be included in either the current play or any previous play.

      -

      External Variables And Prompted or Sensitive Data

      +

      External Variables and Prompted or Sensitive Data

      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:

      - name: make sure apache is running action: service name=$apache state=running
      +

      Note that a variable ($facter_operatingsystem) is being interpolated into the list of +filenames being defined for vars_files.

      As a reminder, the various YAML files contain just keys and values:

      ---
       # for vars/CentOS.yml
      @@ -558,7 +560,7 @@ includes.  This may be implemented in a later release.

      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:

      +of your playbooks. You might make a handlers.yml that looks like:

      ----
       # 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.

      - testuser1 - testuser2
      +

      The above would be the equivalent of:

      +
      - name: add user testuser1
      +  action: user name=testuser1 state=present groups=wheel
      +- name: add user testuser2
      +  action: user name=testuser2 state=present groups=wheel
      +

      Asynchronous Actions and Polling

      By default tasks in playbooks block, meaning the connections stay open until the task is done on each node. If executing playbooks with -a small parallelism value (aka –forks), you may wish that long +a small parallelism value (aka --forks), you may wish that long running operations can go faster. The easiest way to do this is to kick them off all at once and then poll until they are done.

      You will also want to use asynchronous mode on very long running @@ -665,7 +673,7 @@ commands later in the playbook against those same resources.

      Note

      -

      Using a higher value for –forks will result in kicking off asynchronous +

      Using a higher value for --forks will result in kicking off asynchronous tasks even faster. This also increases the efficiency of polling.

      diff --git a/rst/modules.rst b/rst/modules.rst index 3c84ed5a2b..03ab892342 100644 --- a/rst/modules.rst +++ b/rst/modules.rst @@ -427,9 +427,7 @@ 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. +* 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`:: diff --git a/searchindex.js b/searchindex.js index 9bbda5198f..ec9548cef8 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -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"]}) \ No newline at end of file