Commit 1a5aa89b by Michael DeHaan

Attempt to explain reason for project more on the home page.

parent ace55c61
...@@ -171,20 +171,24 @@ much learning curve. Ansible is dead simple and painless to extend. ...@@ -171,20 +171,24 @@ much learning curve. Ansible is dead simple and painless to extend.
For comparison, Puppet and Chef have about 60k lines of code. For comparison, Puppet and Chef have about 60k lines of code.
Ansible&#8217;s core is a little over 1000 lines.</p> Ansible&#8217;s core is a little over 1000 lines.</p>
<p>Ansible isn&#8217;t just for idempotent configuration &#8211; it&#8217;s also great for ad-hoc <p>Ansible isn&#8217;t just for idempotent configuration &#8211; it&#8217;s also great for ad-hoc
tasks, quickly firing off commands against nodes. See <a class="reference internal" href="examples.html"><em>Command Line Examples</em></a>. tasks, quickly firing off commands against nodes. See <a class="reference internal" href="examples.html"><em>Command Line Examples</em></a>.</p>
Where Ansible excels though, is expressing complex multi-node <p>Where Ansible excels though, is expressing complex multi-node
deployment processes, executing ordered sequences on deployment processes, executing ordered sequences on
different sets of nodes through <a class="reference internal" href="playbooks.html"><em>Playbooks</em></a>.</p> different sets of nodes through <a class="reference internal" href="playbooks.html"><em>Playbooks</em></a>. Playbooks contain one or
<p>Extending ansible does not require programming in any particular more plays, each executed against a different batch of nodes. Think about
language &#8211; you can write <a class="reference internal" href="modules.html"><em>Ansible Modules</em></a> as scripts or programs that return webservers, database servers, and backend servers in a multi-node web environment. A play could address each set of machines in a cycle, ensuring the configurations of the machines were correct and also updating them to the specified
simple JSON. It&#8217;s also trivially easy to just execute useful shell version of software if required.</p>
commands.</p> <p>Multi-machine software deployment is poorly solved by most systems management tools &#8211; often due to architectural nature of being pull oriented and having complex ordering systems, they cover configuration but fail at deployment when updating tiers of machines in well defined steps. This results in using two (or more) logically distinct tools and having complex overlap between them.</p>
<p>Other deployment oriented frameworks similarly cover deployment well but lack a strongly defined resource model and devolve into glorified remote scripts. Ansible playbooks &#8211; having been designed with this problem in mind &#8211; are good at both deployment &amp; idempotent configuration, meaning you don&#8217;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 &#8211; 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 &#8211; you can write <a class="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&#8217;s also trivially easy to just execute useful shell commands.</p>
<p>Why use Ansible versus something else? (Puppet, Chef, Capistrano, etc?) Ansible will have far <p>Why use Ansible versus something else? (Puppet, Chef, Capistrano, etc?) Ansible will have far
less code, it will be (by extension) more correct, and it will be the less code, it will be (by extension) more correct, and it will be the
easiest thing to hack on and use you&#8217;ll ever see &#8211; regardless of your easiest thing to hack on and use you&#8217;ll ever see &#8211; regardless of your
favorite language of choice.</p> favorite language of choice.</p>
<p>Systems management doesn&#8217;t have to be complicated. Ansible&#8217;s docs <p>Systems management doesn&#8217;t have to be complicated. Ansible&#8217;s docs
will remain short &amp; simple, and the source will be blindingly obvious.</p> will remain short &amp; simple, and the source will be blindingly obvious.</p>
<p>We&#8217;ve learned well from &#8220;Infrastructure is Code&#8221;. Infrastructure should be easy and powerful to command, but it should not look like code, lest it acquire the disadvantages of a software project &#8211; bugs, complexity, and overhead. Infrastructure configurations should be simple, easy to develop, and easy to audit.</p>
<div class="section" id="architecture"> <div class="section" id="architecture">
<h2>Architecture<a class="headerlink" href="#architecture" title="Permalink to this headline"></a></h2> <h2>Architecture<a class="headerlink" href="#architecture" title="Permalink to this headline"></a></h2>
<img alt="&quot;Architecture Diagram&quot;" src="http://ansible.github.com/ansible_arch.jpg" style="width: 648px; height: 464px;" /> <img alt="&quot;Architecture Diagram&quot;" src="http://ansible.github.com/ansible_arch.jpg" style="width: 648px; height: 464px;" />
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>ansible-playbook</title><link rel="stylesheet" href="./docbook-xsl.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /></head><body><div xml:lang="en" class="refentry" title="ansible-playbook" lang="en"><a id="id420379"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ansible-playbook — run an ansible playbook</p></div><div class="refsynopsisdiv" title="Synopsis"><a id="_synopsis"></a><h2>Synopsis</h2><p>ansible-playbook &lt;filename.yml&gt; … [options]</p></div><div class="refsect1" title="DESCRIPTION"><a id="_description"></a><h2>DESCRIPTION</h2><p><span class="strong"><strong>Ansible playbooks</strong></span> are a configuration and multinode deployment <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>ansible-playbook</title><link rel="stylesheet" href="./docbook-xsl.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /></head><body><div xml:lang="en" class="refentry" title="ansible-playbook" lang="en"><a id="id396007"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ansible-playbook — run an ansible playbook</p></div><div class="refsynopsisdiv" title="Synopsis"><a id="_synopsis"></a><h2>Synopsis</h2><p>ansible-playbook &lt;filename.yml&gt; … [options]</p></div><div class="refsect1" title="DESCRIPTION"><a id="_description"></a><h2>DESCRIPTION</h2><p><span class="strong"><strong>Ansible playbooks</strong></span> are a configuration and multinode deployment
system. Ansible-playbook is the tool used to run them. See the system. Ansible-playbook is the tool used to run them. See the
project home page (link below) for more information.</p></div><div class="refsect1" title="ARGUMENTS"><a id="_arguments"></a><h2>ARGUMENTS</h2><div class="variablelist"><dl><dt><span class="term"> project home page (link below) for more information.</p></div><div class="refsect1" title="ARGUMENTS"><a id="_arguments"></a><h2>ARGUMENTS</h2><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>filename.yml</strong></span> <span class="strong"><strong>filename.yml</strong></span>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>ansible</title><link rel="stylesheet" href="./docbook-xsl.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /></head><body><div xml:lang="en" class="refentry" title="ansible" lang="en"><a id="id571043"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ansible — run a command somewhere else</p></div><div class="refsynopsisdiv" title="Synopsis"><a id="_synopsis"></a><h2>Synopsis</h2><p>ansible &lt;host-pattern&gt; [-f forks] [-m module_name] [-a args]</p></div><div class="refsect1" title="DESCRIPTION"><a id="_description"></a><h2>DESCRIPTION</h2><p><span class="strong"><strong>Ansible</strong></span> is an extra-simple tool/framework/API for doing 'remote things' over <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>ansible</title><link rel="stylesheet" href="./docbook-xsl.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /></head><body><div xml:lang="en" class="refentry" title="ansible" lang="en"><a id="id421710"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ansible — run a command somewhere else</p></div><div class="refsynopsisdiv" title="Synopsis"><a id="_synopsis"></a><h2>Synopsis</h2><p>ansible &lt;host-pattern&gt; [-f forks] [-m module_name] [-a args]</p></div><div class="refsect1" title="DESCRIPTION"><a id="_description"></a><h2>DESCRIPTION</h2><p><span class="strong"><strong>Ansible</strong></span> is an extra-simple tool/framework/API for doing 'remote things' over
SSH.</p></div><div class="refsect1" title="ARGUMENTS"><a id="_arguments"></a><h2>ARGUMENTS</h2><div class="variablelist"><dl><dt><span class="term"> SSH.</p></div><div class="refsect1" title="ARGUMENTS"><a id="_arguments"></a><h2>ARGUMENTS</h2><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>host-pattern</strong></span> <span class="strong"><strong>host-pattern</strong></span>
</span></dt><dd> </span></dt><dd>
......
...@@ -424,9 +424,9 @@ be a relative or absolute path.</li> ...@@ -424,9 +424,9 @@ be a relative or absolute path.</li>
<ul class="simple"> <ul class="simple">
<li>Optionally sets the description of the user</li> <li>Optionally sets the description of the user</li>
</ul> </ul>
<p><em>gid</em>:</p> <p><em>group</em>:</p>
<ul class="simple"> <ul class="simple">
<li>Optionally sets the primary group GID. The user module will also be able to manipulate this.</li> <li>Optionally sets the user&#8217;s primary group, takes a group name.</li>
</ul> </ul>
<p><em>shell</em>:</p> <p><em>shell</em>:</p>
<ul class="simple"> <ul class="simple">
......
...@@ -26,14 +26,20 @@ Ansible's core is a little over 1000 lines. ...@@ -26,14 +26,20 @@ Ansible's core is a little over 1000 lines.
Ansible isn't just for idempotent configuration -- it's also great for ad-hoc Ansible isn't just for idempotent configuration -- it's also great for ad-hoc
tasks, quickly firing off commands against nodes. See :doc:`examples`. tasks, quickly firing off commands against nodes. See :doc:`examples`.
Where Ansible excels though, is expressing complex multi-node Where Ansible excels though, is expressing complex multi-node
deployment processes, executing ordered sequences on deployment processes, executing ordered sequences on
different sets of nodes through :doc:`playbooks`. different sets of nodes through :doc:`playbooks`. Playbooks contain one or
more plays, each executed against a different batch of nodes. Think about
webservers, database servers, and backend servers in a multi-node web environment. A play could address each set of machines in a cycle, ensuring the configurations of the machines were correct and also updating them to the specified
version of software if required.
Multi-machine software deployment is poorly solved by most systems management tools -- often due to architectural nature of being pull oriented and having complex ordering systems, they cover configuration but fail at deployment when updating tiers of machines in well defined steps. This results in using two (or more) logically distinct tools and having complex overlap between them.
Other deployment 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.
Extending ansible does not require programming in any particular Ansible is also unique in other ways. Extending ansible does not require programming in any particular language -- you can write :doc:`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.
language -- you can write :doc:`modules` as scripts or programs that return
simple JSON. It's also trivially easy to just execute useful shell
commands.
Why use Ansible versus something else? (Puppet, Chef, Capistrano, etc?) Ansible will have far Why use Ansible versus something else? (Puppet, Chef, Capistrano, etc?) Ansible will have far
less code, it will be (by extension) more correct, and it will be the less code, it will be (by extension) more correct, and it will be the
...@@ -41,7 +47,10 @@ easiest thing to hack on and use you'll ever see -- regardless of your ...@@ -41,7 +47,10 @@ easiest thing to hack on and use you'll ever see -- regardless of your
favorite language of choice. favorite language of choice.
Systems management doesn't have to be complicated. Ansible's docs Systems management doesn't have to be complicated. Ansible's docs
will remain short & simple, and the source will be blindingly obvious. will remain short & simple, and the source will be blindingly obvious.
We've learned well from "Infrastructure is Code". Infrastructure should be easy and powerful to command, but it should not look like code, lest it acquire the disadvantages of a software project -- bugs, complexity, and overhead. Infrastructure configurations should be simple, easy to develop, and easy to audit.
Architecture Architecture
```````````` ````````````
......
Search.setIndex({objects:{},terms:{all:[0,1,2,3,4,5,6,7,8,9],concept:[8,9],forget:6,selinux:6,consum:4,pluggabl:[2,4],invent:6,prefix:[3,6,9],code:[0,2,3,4,5,6,8,9],sleep:6,legal:[5,6],abil:4,follow:[0,4,3,6,7,8,9],alt:2,perspect:8,scp:9,consider:8,bubbl:[3,6],decid:[4,5,9],middl:[],depend:[4,5,6],git:[0,2,3,4,5,9],sensit:[2,6],graph:4,elsewher:9,cobbler_external_inventori:8,program:[2,1,3,4,5,6,9],decis:6,skip:6,exit:[8,5],blindingli:2,spec:6,introduc:2,"case":[4,5,9],sourc:[0,1,2,3,4,5,6,8,9],everi:[0,6,1,9],string:[5,3],authorized_kei:0,fals:[6,1],account:[0,3,6,9],signfic:5,difficult:[0,4],failur:[8,4,5],veri:[2,4,3,6,8,9],affect:[5,3,6],implicitli:4,brows:5,relev:5,condition:6,magic:[4,5,6],max_client:6,level:[6,1],did:[8,5,6],ref:[],id_rsa:[0,9],list:[0,1,2,3,4,5,6,7,8,9,10],"try":[8,4,5,6],item:[8,1],sane:4,form:[2,5,6,1],shlex:5,team:4,dotnet:1,saltstack:[],straight:9,pkg:[3,6,9],pleas:[8,0,4],x86_64:8,work:[0,2,4,3,6,7,8,9],awwxvv:3,trend:3,natur:6,seper:[4,6],direct:[4,6],batch:4,chef:[2,4],second:[6,9],design:[2,4,9,7],pass:[0,3,5,6,8,9],download:[0,2],further:[6,1],port:[4,9],folk:5,integr:[2,8,3],even:[8,7,4,6,9],what:[0,1,2,3,4,5,6,8],sub:2,compar:4,favcolor:[8,5,6,9],trivial:[0,8,3,2],section:[9,2,3,6,7],abl:3,async_statu:9,current:[4,5,9],delet:[3,9],abbrevi:1,version:[0,3,6,9],suspect:4,"new":[0,4],net:[0,1,3,4,5,7,8,9,10],ever:[2,5],method:8,told:6,xml:1,hasn:4,full:6,hash:[8,5,1],abov:[8,5,6,9],conf:[8,3,6,9],eckersberg:[4,1],gener:[8,4,5],never:[8,4,5],privat:6,here:[0,2,5,6,8,9],sphinx:[],shouldn:[0,4,6],let:[0,1,3,5,6,8,9],pub:9,address:[8,7,4,3],right:[],path:[5,3,6,9],along:[5,6],standard:5,modifi:5,sinc:[8,9],valu:[2,1,3,5,6,8,9],wait:6,box:[2,3,9],great:[2,4,5,6],tire:4,ahead:6,precursor:2,likin:4,reason:[8,4,5,6],later:[5,6,9],prior:[3,6],amount:8,pick:[4,9],action:[2,8,3,6],extrem:0,implement:[8,5],mix:[7,6],transact:6,commonli:[9,1],ourselv:6,control:[2,3,5,6,8,9],somethingels:6,via:[0,8,2],regardless:[2,4,6,1],repositori:[],extra:4,solut:4,modul:[0,2,3,4,5,6,8,9,10],prefer:[0,5],apt:[2,3,9],put:[0,3,9],unix:4,"boolean":1,cobblerd:8,instal:[0,2,3,4,5,6,9],createhom:3,total:6,unnecessari:3,cloud:4,highli:5,yourself:6,httpd:[7,3,6,9],from:[0,1,2,3,4,5,6,8,9],describ:6,would:[0,3,5,6,8,9],commun:[8,4],is_cento:6,"super":2,doubl:9,visit:2,two:[7,8,6],noarch:0,few:6,live:0,handler:[6,9],call:[8,3,6,1],usr:[5,8,3,6,9],typo:5,recommend:5,msg:[8,5],suppos:[5,6],care:3,type:[8,2,4,5],tell:[9,0,3,6,7],more:[0,2,4,3,6,7,9],sort:4,flat:6,desir:[5,6],idempot:[2,3,4,5,6,9],comparison:[2,4],moduledev:[],notif:4,stone:5,notic:4,flag:[],train:4,agent:[0,9],relai:6,particular:[2,3,6,7,8,9],central:4,compani:4,easiest:[2,6],starter:[5,6],must:[5,8,3,6],manpag:[],sshd:2,none:8,join:[],ibm:2,module_arg:8,dest:[8,3,6,9],alia:7,setup:[0,8,3,9,2],alic:6,knows_oop:1,dev:4,cat:0,remain:2,minimum:[5,6],whatev:5,erb:4,learn:[0,1,2,4,5,6,7,10],under:6,purpos:[7,3],root:[0,6,2],proof:5,employe:1,os_default:6,want:[0,1,3,4,5,6,8,9],tar:0,give:1,process:[2,4,3,6,9],lock:6,chip:2,sudo:[0,6],share:[0,8,5,6,2],templat:[0,2,4,3,6,8,9],high:[5,9],critic:2,tag:[0,3,2],acm:9,explor:[0,8],onlin:1,simul:6,occur:[],nearli:[3,6,1],alwai:[5,4,3,6],cours:[4,6],multipl:[8,7,4,6,9],newlin:[],secur:[4,3],rather:[4,3],anoth:[4,6,1,9],ping:[0,8,3,2],uptim:8,write:[2,1,3,4,5,6,9],how:[2,1,3,4,5,6,7,8,9],anyon:4,hop:4,subdirectori:3,instead:[4,3,6],somevalu:[5,6],runtim:6,config:[2,8,6],stock:[],map:6,financ:2,resourc:[2,4,3,6],referenc:[7,6],max:9,clone:[0,5],after:[4,6,9],"long":[2,4,3,6,8,9],lab:[2,4],befor:[4,3,6,9],ohai_:[3,6],attent:9,tier:6,end:[4,3,6],args_data:5,data:[2,1,3,4,5,6,8],parallel:[2,4,6,9],man:[2,10],handl:[5,4,3,6],"short":[2,4],orchestr:[2,4,6],practic:[4,3,6,1],happi:[0,2],ani:[2,3,4,5,6,8,9],condit:[2,6],lame:1,explicit:3,element:8,issu:[0,4,2],inform:[8,3,9],mango:1,combin:1,allow:[8,4,5,6,9],exclus:6,order:[2,4,6],talk:[0,6,7],origin:2,denot:[7,6],creation:9,help:[0,1,2,3,4,5,6,7,8,9,10],xmpp:4,over:[8,2,4,9,7],upstream:0,orang:1,becaus:[8,4,5,6,1],elit:1,rpmbuild:0,comma:[],nbsp:2,hierarchi:4,fff:[],suffer:4,mainli:4,myfil:3,paramet:[5,3,6],streamlin:6,facter_:[3,6],jid:9,overlord:0,group:[0,1,2,3,4,5,6,7,8,9,10],cli:[8,9],img:2,complex:[2,4,6],taboot:4,better:[3,9],yaml:[2,4,6,1],pend:6,rapidli:8,infrastructur:[7,0,4,6,2],curli:9,pythonpath:[],mail:[0,1,3,4,5,6,7,8,9,10],job_statu:[],main:[8,5,6],might:[8,5,6],easier:[4,5,1],wouldn:[8,4],them:[1,4,5,6,7,9],good:[8,4,5,6],"return":[8,2,5,4,3],greater:7,thei:[3,4,5,6,7,8,9],python:[0,1,2,3,4,5,6,8,9],auto:[8,5],safe:[0,6],dai:4,scene:3,"break":6,framework:[8,2,4],jinja2:[0,4,3,6,9],automat:[5,8,3],half:4,now:[0,3,4,5,6,7,8,9],discuss:4,nor:3,strive:5,choic:2,term:9,vidal:4,name:[2,1,3,5,6,7,8,9],anyth:[8,5,4,3],edit:[0,8,3],parameter:6,didn:[4,9],unlik:[4,6],bonu:8,separ:6,easili:[9,0,8,6,2],achiev:5,mode:[4,3,6,9],timeout:6,each:[1,3,4,5,6,8],debug:1,found:[8,5,6],complet:[4,6,1],mean:[5,4,3,6,1],node:[0,2,3,4,5,6,8,9],harm:[],mental:4,bump:0,michael:2,laserllama:2,hard:4,yeah:[],ensur:[4,3,6,9],realli:[5,4,3,6,1],oppos:9,backport:0,expect:[8,6],our:[9,1],happen:[8,4],patch:4,orient:6,out:[2,3,4,5,6,8,9],variabl:[2,4,3,6,8,9],architectur:[2,4],safeti:7,network:[],space:[2,3],bserver:0,infrar:[],access:[0,9],reboot:[3,6,9],content:[2,5,4,3,6],ansible_librari:[],adapt:8,rel:3,internet:2,print:[8,5],got:4,forth:6,correct:[2,4,6,1],red:[8,2,4,5,9],ksmeta:8,model:[2,6],qualifi:3,painless:2,checkout:[0,5,4,3,2],insid:6,advanc:[8,4,6],ntp:[3,9],manipul:[3,9],given:[4,3,9],argv:5,args_fil:5,facter:[2,4,3,6,9],small:[4,6,1],fixm:[],base:[2,4,6],theori:6,dictionari:[8,5,6,1],usual:9,ask:[0,4,2],org:[0,3,9],featur:[7,0,4,6,2],bash:[0,4,5,9],basi:6,reusabl:5,pyyaml:0,sytem:4,indent:1,recogn:[6,9],launch:6,could:[8,4,5,6],traceback:5,synchron:6,fqdn:[],keep:[0,8,5,6],thing:[0,1,2,4,5,6,7,9],fruit:1,place:2,isn:[2,4,5],adrian:4,retain:4,think:[4,5],frequent:[8,2,4,6],first:[0,2,4,3,6,7,9],oper:[2,3,6,9],softwar:[8,2,4,3,9],rang:2,english:3,notifi:[4,5,6,9],render:3,feel:1,onc:[5,4,3,6],qualiti:5,number:3,placehold:6,restrict:5,mai:[0,1,3,4,5,6,8,9],instruct:[0,4],alreadi:[8,0,4,5,6],van_halen_port:6,fast:2,owner:[3,9],massiv:2,open:[4,6],primari:[8,3],datetim:5,differ:[0,2,4,3,6,8,9],unlink:3,bracket:7,convent:[2,8,5],script:[8,2,4,5,9],associ:1,top:[4,5,6],perfectli:0,mkdir:9,system:[0,2,3,4,5,6,7,8,9],construct:[8,4],ansible_host:0,gid:3,master:8,too:[2,1,4,5,6,8,9],puppet:[8,2,4],similarli:8,termin:9,john:[4,1],"final":[],rpath:2,iptabl:[],shell:[2,5,8,3,9],statement:6,especi:[4,6],welcom:[2,8],tool:[2,4,6,8,9,10],copi:[2,8,3,9],wolf:8,took:4,specifi:[0,1,3,4,5,6,9],retyp:0,github:[0,1,2,3,5,6,8],pars:[4,5],somewhat:8,fall:6,rst:[],off:[2,4,6],exactli:3,than:[0,1,2,3,4,5,6,9],cmdb:8,wide:4,liter:3,silli:[],target:[2,6,7],keyword:[4,6],provid:[8,1],remov:[3,6,9],dive:6,tree:[8,5],richer:4,structur:[],banana:[],project:[0,4,6,1,2],reus:[2,6],architect:2,store:8,str:5,were:[4,6,9],minut:[4,9],uses_cv:1,typic:[4,9],recheck:5,provis:4,pre:0,sai:[0,4,3,6,9],bootstrap:[2,4],nicer:6,runner:8,favorit:[2,6],sometim:6,mind:[4,5],anywher:6,hypothet:[],dash:1,packag:[0,2,3,4,5,6,9],aforement:7,width:2,have:[0,1,2,3,4,5,6,7,8,9],tabl:[],need:[0,1,3,4,5,6,7,8,9],seem:4,predic:3,seek:3,well:[0,4,3,6,8,9],paramiko:0,sat:4,imagin:6,date:5,squar:[],zero:5,self:5,client:2,note:[0,3,5,6,7,8],centos6:8,ideal:[2,4],contact:[8,0,4,3],build:[8,0,4,5],indic:6,environ:3,datacent:6,brace:9,hook:3,channel:[0,1,3,4,5,7,8,9,10],blue:6,begin:[9,1],sure:[6,9],unless:[3,6],distribut:[0,4,2],normal:[8,9],track:[0,6,9],who:8,reach:2,deleg:4,discov:6,most:[4,3,6,1,9],plai:[3,6],regular:6,whether:[8,5,4,3],plan:4,deploi:[2,4,3,6,9],bsd:[0,4],panic:6,why:2,don:[3,4,5,6,7,9],bug:0,filesystem:[3,6],doc:[0,2],adopt:4,cover:[8,4,9],doe:[2,3,4,5,6,7,8,9],pipe:9,meanwhil:4,declar:6,snapshot:3,yum:[2,5,3,6,9],clean:4,databas:[8,6],latest:[0,3,6,9],review:3,awesom:[2,3,6],event:[5,4,3,6],wordpress:6,show:9,cheat:4,text:[2,4],sent:5,aggregr:5,syntax:[2,4,6,1,9],bring:[4,6],mpd_ring:[],raleigh:[2,9],particularli:6,playbook:[0,1,2,3,4,5,6,7,8,9,10],permiss:[0,9],hack:[0,5,2],radic:2,protocol:3,present:3,fine:[4,5],anywai:7,transport:[2,4],varnam:6,impact:4,absolut:[3,9],onli:[3,4,5,6,8,9],explicitli:[3,6],locat:[3,6],just:[0,1,2,4,5,6,8,9],pretti:[8,0,4,6],heritag:4,explain:[8,5],configur:[0,1,2,4,3,6,7,8,9,10],apach:[4,6,9],state:[3,4,5,6,7,9],somefil:6,should:[8,5,4,3,1],restructur:6,somevar:6,freenod:[0,1,2,3,4,5,7,8,9,10],"5px":[],ldap:8,local:3,yml:6,move:[3,6],long_running_oper:9,contribut:[0,9,2],variou:[4,3,6],get:[0,1,2,3,4,5,6,9],familiar:8,express:[2,8,5,6,1],stop:[0,1,3,4,5,6,7,8,9,10],kind:[4,5],mission:2,repo:[5,3,9],ssl:4,obviou:[2,5],ssh:[8,0,4,9,2],increas:6,grep:[],deploy:[9,0,4,6,2],requir:[0,2,3,4,5,6,8,9],braces_syntax:6,uvh:0,mdehaan:[3,9],bar:[7,8,6],releas:[0,4,3,2],dollar_sign_syntax:6,excel:[2,4],"public":6,sha:3,bad:5,stuff:9,common:[2,5,6,1],contain:[5,4,3,6],usabl:6,through:[0,3,2],where:[0,2,3,4,5,8],wrote:5,view:[2,10],respond:6,set:[0,2,3,4,5,6,9],dump:5,hierachi:4,quirk:1,arbitari:1,see:[0,1,2,3,4,5,6,7,8,9,10],sec:6,result:[5,8,3,6],arg:5,fail:[8,4,5,6],themselv:6,simpl:[2,1,4,6,8,9],setsebool:6,best:[5,4,3,6],subject:6,success:[5,3],planet:2,statu:[5,6,9],still:[8,0,4],extend:[2,4,6],expert:4,redirect:9,down:[8,6],pattern:[0,2,6,7,8,9],someth:[8,2,4,5,6],discoveri:3,restart:[7,4,3,6,9],figur:4,won:[6,9],simplest:5,without:[4,5],"import":[2,8,5,6],experi:4,approach:6,across:4,close:5,attribut:3,altern:[6,9],solo:4,kei:[0,1,3,5,6,8],style:5,appli:[4,6],extens:[2,4],job:[9,1],entir:[4,5,6],aserv:0,recent:4,otherwis:3,pull:[8,4],homebrew:0,come:5,jvmdhw:3,popul:8,verbos:[5,3],both:[4,5,9],toward:6,delimit:3,admin:8,goal:[6,9],howev:[7,4,5,9],equal:[4,5,9],against:[2,4,6,7],technolog:2,etc:[0,2,4,3,6,7,8,9],tutori:[2,5],monitor:8,logic:6,mani:[8,5,6,9],com:[0,2,3,5,6,7,8],comment:[5,3],among:4,assur:6,simpli:[3,6],author:2,technic:[8,3],can:[0,1,2,3,4,5,6,7,8,9],color:6,overview:1,ubuntu:[0,3],chmod:[5,8,3,6],height:2,distil:4,fashion:4,colon:6,shutdown:[3,6],suppli:3,written:[2,8,5,6,9],poll:[2,6,9],assum:[8,6],quit:5,three:[7,3],creat:[0,2,4,3,8,9],coupl:4,platform:[4,6],multiplay:2,decent:5,rebuild:[],due:[4,5],been:[8,2,4,9],timmi:6,json:[2,1,3,4,5,6,8],much:[2,4,3,6,1],besid:5,treat:[4,5],interest:8,basic:[0,1,2,3,4,5,6,7,8,10],addit:[2,5,8,3,6],tini:6,quickli:[2,9],capistrano:[2,4],immedi:3,fire:[2,4,6],nobodi:5,imag:2,dereferenc:[],rubi:[1,3,4,5,6,9],convert:5,question:[0,1,2,3,4,5,6,7,8,9,10],argument:[3,5,6,7,8,9],likes_emac:1,understand:5,togeth:[],func:[2,4],turn:[5,6],webapp:[4,9],educ:5,those:[8,4,6,9],real:0,emploi:1,ugli:6,multi:[2,4,6],look:[9,5,3,6,7],replac:[],hoc:[2,4,3,6,9],servic:[2,3,5,6,7,9],md5sum:3,straighten:4,vars_fil:6,trick:[2,6],defin:[8,6],"while":[4,6],overrid:8,kick:[4,6,9],facter_hostnam:[6,9],error:[4,5,6],cfengin:4,atlanta:[8,6,9],cleanup:6,pack:8,dehaan:2,layer:[8,4],motd:[8,6,9],chat:[0,1,2,3,4,5,7,8,9,10],find:[8,4,5,6],stdout:8,almost:[4,3],demo:9,readm:5,site:[4,10],jpg:[],memcach:6,facter_operatingsystem:6,believ:4,dag:4,cento:6,ohai_foo:9,myapp:9,module_nam:[7,8],somekei:5,michaeldehaan:[],ship:3,sever:[4,6,1],around:[0,4],subscrib:2,http_port:6,develop:[0,1,2,3,4,5,6],inventori:[0,2,3,6,7,8,9],minim:[0,5],perform:[4,6],border:[],make:[0,2,3,4,5,6,8,9],ohai:[2,4,3,6,9],operatingsystem:6,cross:4,same:[0,1,6,7,8,9],member:1,food:1,add:[8,0,4,9],instanc:6,pad:[],split:5,pai:9,document:[1,4,5,6,8,9],ansibl:[0,1,2,3,4,5,6,7,8,9,10],higher:6,http:[2,8,3],hostnam:[8,6],charact:1,api:[8,2,5,4,3],nest:[5,3,6],permit:[],rail:4,effect:[],piec:8,driven:[2,8],remot:[9,0,3,6,2],assign:[2,8,6],rais:[5,6],exception:4,ownership:9,improv:0,extern:[2,8,6],engin:[],php:9,distutil:0,aka:6,tune:[],built:[8,0,4,9,10],audit:6,judgement:3,lower:[4,5],appropri:[8,4,9],kept:[4,6],scenario:8,mention:6,setenforc:6,compos:6,seth:4,spent:4,deal:5,non:[5,6],tho:3,host4:8,exampl:[0,1,2,3,4,5,6,7,8,9,10],command:[0,2,3,4,5,6,7,8,9,10],expens:8,thi:[0,1,2,3,4,5,6,7,8,9],choos:[3,6],programm:[8,4],everyth:[],guidelin:5,spend:4,revis:0,left:[],explan:5,next:6,identifi:4,execut:[2,3,4,5,6,8,9],less:[0,4,2],photo:[],pitfal:[2,5],mgmt:8,rest:10,detail:[2,8,9],align:[],select:[2,3,6,7],kill:[],irc:[0,1,3,4,5,7,8,9,10],human:[6,1],heavili:4,shorthand:[2,5,6],skill:1,simultan:9,yet:[0,8,3,9],languag:[0,1,2,3,4,5,6,7,8,10],far:[2,9,1],web:[8,4,6,10,9],versu:2,start:[0,1,2,4,3,6,8,9],directli:[5,8,3,6,9],easi:[0,2,4,3,6,7,9],also:[0,1,2,3,4,5,6,7,8,9,10],trigger:[4,3,6],autom:4,point:[0,8,6],except:5,littl:[8,2,4],async_wrapp:5,valid:5,host3:8,blob:8,host1:8,notori:4,els:[2,6],save:[5,6],hat:[2,4],app:4,smart:9,take:[5,4,3,6,9],bin:[0,3,5,6,8,9],applic:[8,4,6],inspir:[2,4],march:5,which:[0,1,2,6,7,8,9],xmlrpc:8,format:[2,1,4,3,6,7,9],read:[0,1,2,5,8,9],multiprocess:[0,4],dark:8,game:2,lightweight:8,know:[1,3,4,5,7,8],background:[2,9],guid:[2,5,3,6],world:[0,4],bit:[4,3,6],password:[0,3,6,9],recurs:[3,9],daemon:[2,4],motorola:2,like:[0,1,3,4,5,6,7,8,9],specif:[7,8,6,9],header:7,credenti:9,signal:4,arbitrari:[4,6],manual:[4,6],integ:3,divers:2,remind:[5,6],href:[],necessari:[3,9],either:[8,4,3,6],cellspac:[],popular:2,async:[4,6],external_var:6,manag:[0,1,2,3,4,5,6,7,8,9,10],groups_logo_sm:2,love:0,shed:4,drop:5,often:[8,4],env:0,simplifi:9,webserv:[7,8,3,6,9],linux:4,some:[0,2,3,4,5,6,8,9],back:[0,4,6,9],dead:2,certain:[4,6],born:4,intern:5,"export":0,fabric:[2,4],host2:8,home:3,server:[2,4,3,6,9],librari:[5,3,1],absent:[3,9],tmp:[8,9],googl:[0,1,2,3,4,5,6,7,8,9,10],txt:[3,9],forcibl:[],lead:4,bottom:6,rpm:[0,5,2],avoid:[0,4,3],though:[2,3,4,5,6,8],definit:6,thank:4,per:8,passwd:3,tracker:[0,2],leav:[5,6],unit:5,somelog:3,foo:[7,8,3,6,9],complic:[2,4],refer:[8,9],machin:[0,3,4,5,6,9],core:[2,4,5,9],encourag:4,yamllint:1,run:[0,1,2,3,4,5,6,8,9],itself:8,power:[8,0,4,6,2],slight:8,importerror:5,word:8,lose:9,usag:[5,3,6,9],symlink:3,asciidoc:[],web2:8,vhost:6,host:[0,2,3,4,5,6,7,8,9],web1:8,promot:4,although:5,output:[8,4,5,6],meantim:4,major:8,impor:9,between:[4,6],simpler:[4,9],src:[2,8,3,6,9],about:[0,1,2,3,4,5,6,9],only_if:6,actual:[5,4,3,6],unpars:5,othervar:[],surround:9,page:[0,1,2,4,9,10],srv:[8,3,6,9],messag:[8,4,5],done:[0,4,6,7],h3d850bdf:[],intent:[],industri:2,mytempl:3,disabl:6,block:6,match:[5,6],ntp_server:9,own:[8,2,4,3,6],effici:[4,6],intl:2,bounc:[3,6],within:[7,4,3,6],contriv:[],sneaker:[],terminolog:8,upgrad:[3,9],noth:[6,1],pair:[5,3,1],contract:8,somescript:3,empti:8,multinod:4,contrib:5,chang:[0,2,3,5,6,9],updat:[3,9],perl:9,soon:[],your:[0,2,3,4,5,6,7,8,9],risk:6,merg:4,stare:5,behind:[4,3],boxsubscrib:2,prepar:5,wai:[8,5,4,3,6],aren:4,transfer:[2,5,9],support:[2,4,3,6,8,9],rotat:6,submit:[2,4],custom:[4,6],avail:[0,1,3,4,5,6,8,9,10],gif:2,singl:[8,4,6,9],pattern_goes_her:7,interfac:4,includ:[2,5,8,3,6],lot:[2,5,9],suit:[4,6],"var":[2,3,6],is_favcolor_blu:6,individu:7,ntpserver:[8,3],host5:8,fork:[8,4,6,9],head:[3,9],foosbal:3,simplejson:[0,5],enough:[7,4,9],forc:0,criteria:6,continu:5,taken:[4,6],shorter:5,link:5,option:[0,3,4,5,8,9,10],line:[0,1,2,3,4,5,6,7,8,9,10],idea:[0,1,2,3,4,5,6,7,8,9,10],"true":[5,6,1],eat:9,congratul:0,info:[2,8,9],strawberri:1,"throw":4,made:[5,4,3],input:[2,5],tab:6,possibl:[7,8,5,6,9],inquir:5,wish:[8,0,4,6,1],interventori:8,caller:3,maximum:6,until:[0,5,6],asynchron:[2,6],record:1,below:[0,8,3,6],stacktrac:5,limit:[2,6,9],rerun:6,step:[2,4,3,6],problem:[4,1],similar:[8,3,6,9],email:2,connect:6,curv:[2,4],gather:4,tasti:1,evalu:[6,9],ansible_library_path:5,lint:1,parser:5,doesn:[2,8,6,1,9],repres:[8,6,1],strongli:4,cobbler:[8,2,4],file:[0,1,2,3,5,6,7,8,9],logo:2,bob:6,exist:[2,8,3,6,9],check:[4,3,9],probabl:[0,4,5,6],echo:[0,8,6,9],again:[4,5,6],coder:4,task:[2,4,6,9],quot:[6,9],datastructur:8,xyz:3,crypt:[3,9],user:[2,4,3,6,8,9],dbserver:[7,6],when:[0,3,4,5,6,8,9],chown:3,chgrp:3,"default":[2,4,3,6,7,9],other:[0,1,2,3,4,5,6,8,9],role:6,futur:[0,5],rememb:9,varieti:[4,5],test:[0,2,3,4,5,8],tie:8,you:[0,1,2,3,4,5,6,7,8,9],nice:6,poor:5,contend:4,sysadmin:4,claus:6,intend:5,wildcard:7,fulli:[0,3],sequenc:2,"class":[2,8,6],devop:2,mcollect:[],scale:[2,4],larg:4,log:[5,6],consid:[5,6],sbin:[3,6,9],came:8,deferenc:[],gap:4,debian:[0,3,6],"60k":[2,4],stai:6,clojur:5,faster:6,amp:[0,8],directori:[5,3,6,1,9],accept:5,reliabl:4,descript:[3,6],rule:[6,9],portion:7,emerg:2,ignor:5,distro:8,potenti:[],time:[0,1,2,3,4,5,6,7,8,9],push:[4,6],appl:1,profil:8,hello:0,enterprisei:8},objtypes:{},titles:["Downloads &amp; Getting Started","YAML Syntax","Introducing Ansible","Ansible Modules","Frequently Asked Questions","Module Development Guide","Playbooks","The Inventory File, Patterns, and Groups","API &amp; Integrations","Command Line Examples","Man Pages"],objnames:{},filenames:["gettingstarted","YAMLSyntax","index","modules","faq","moduledev","playbooks","patterns","api","examples","man"]}) Search.setIndex({objects:{},terms:{demo:9,all:[0,1,2,3,4,5,6,7,8,9],concept:[8,9],forget:6,myapp:9,perl:9,selinux:6,consum:4,pluggabl:[2,4],invent:6,poorli:2,prefix:[3,6,9],code:[0,2,3,4,5,6,8,9],sleep:6,legal:[5,6],abil:4,follow:[0,4,3,6,7,8,9],alt:2,scp:9,consider:8,content:[2,5,4,3,6],decid:[4,5,9],middl:[],depend:[4,5,6],wish:[8,0,4,6,1],sensit:[2,6],graph:4,elsewher:9,specif:[7,8,6,9],cheat:4,program:[2,1,3,4,5,6,9],decis:6,skip:6,leav:[5,6],unit:5,blindingli:2,spec:6,introduc:2,emploi:1,sourc:[0,1,2,3,4,5,6,8,9],everi:[0,6,1,9],string:[5,3],ugli:6,fals:[6,1],aggregr:5,account:[0,3,6,9],signfic:5,failur:[8,4,5],veri:[2,4,3,6,8,9],affect:[2,5,3,6],implicitli:4,parameter:6,brows:5,relev:5,condition:6,common:[2,5,6,1],magic:[4,5,6],max_client:6,level:[6,1],did:[8,5,6],forth:6,id_rsa:[0,9],list:[0,1,2,3,4,5,6,7,8,9,10],"try":[8,4,5,6],item:[8,1],sane:4,shlex:5,team:4,dotnet:1,saltstack:[],spent:4,servic:[2,3,5,6,7,9],playbook:[0,1,2,3,4,5,6,7,8,9,10],pleas:[8,0,4],x86_64:8,work:[0,2,4,3,6,7,8,9],awwxvv:3,trend:3,natur:[2,6],seper:[4,6],direct:[4,6],straighten:4,chef:[2,4],second:[6,9],design:[2,4,9,7],pass:[0,3,5,6,8,9],download:[0,2],further:[6,1],submit:[2,4],port:[4,9],folk:5,even:[8,7,4,6,9],what:[0,1,2,3,4,5,6,8],anywher:6,sub:2,compar:4,favcolor:[8,5,6,9],fine:[4,5],section:[9,2,3,6,7],abl:[],async_statu:9,current:[4,5,9],delet:[3,9],abbrevi:1,version:[9,0,3,6,2],suspect:4,"new":[0,4],net:[0,1,3,4,5,7,8,9,10],ever:[2,5],method:8,told:6,impact:4,hasn:4,full:6,hash:[8,5,1],facter_hostnam:[6,9],eckersberg:[4,1],gener:[8,4,5],never:[8,4,5],privat:6,here:[0,2,5,6,8,9],lack:2,shouldn:[0,4,6],let:[0,1,3,5,6,8,9],argv:5,address:[8,2,4,3,7],right:[],path:[5,3,6,9],along:[5,6],args_fil:5,modifi:5,sinc:[8,9],valu:[2,1,3,5,6,8,9],wait:6,box:[2,3,9],great:[2,4,5,6],pretti:[8,0,4,6],ahead:6,precursor:2,likin:4,fixm:[],knows_oop:1,adopt:4,prior:[3,6],amount:8,pick:[4,9],action:[2,8,3,6],extrem:0,implement:[8,5],mix:[7,6],explain:[8,5],commonli:[9,1],ourselv:6,control:[2,3,5,6,8,9],somethingels:6,via:[0,8,2],regardless:[2,4,6,1],although:5,extra:4,apach:[4,6,9],modul:[0,2,3,4,5,6,8,9,10],prefer:[0,5],apt:[2,3,9],ask:[0,4,2],unix:4,"boolean":1,cobblerd:8,instal:[0,2,3,4,5,6,9],createhom:3,total:6,unnecessari:3,cloud:4,highli:5,kei:[0,1,3,5,6,8],httpd:[7,3,6,9],from:[0,1,2,3,4,5,6,8,9],describ:6,would:[0,3,5,6,8,9],commun:[8,4],is_cento:6,somelog:3,doubl:9,visit:2,two:[2,8,6,7],noarch:0,few:6,live:0,handler:[6,9],call:[8,3,6,1],usr:[5,8,3,6,9],typo:5,recommend:5,msg:[8,5],somevar:6,basi:6,type:[8,2,4,5],tell:[9,0,3,6,7],more:[0,2,4,3,6,7,9],sort:4,flat:6,exit:[8,5],desir:[5,6],idempot:[2,3,4,5,6,9],src:[2,8,3,6,9],moduledev:[],notif:4,about:[0,1,2,3,4,5,6,9],notic:4,chgrp:3,flag:[],train:4,agent:[0,9],relai:6,particular:[2,3,6,7,8,9],actual:[5,4,3,6],compani:4,easiest:[2,6],starter:[5,6],must:[5,8,3,6],placehold:6,none:8,join:[],ibm:2,module_arg:8,alia:7,setup:[0,8,3,9,2],alic:6,uniqu:2,dev:4,cat:0,other:[0,1,2,3,4,5,6,8,9],remain:2,minimum:[5,6],whatev:5,erb:4,learn:[0,1,2,4,5,6,7,10],under:6,purpos:[7,3],root:[0,6,2],proof:5,employe:1,os_default:6,want:[0,1,3,4,5,6,8,9],tar:0,give:1,process:[2,4,3,6,9],lock:6,chip:2,sudo:[0,6],share:[0,8,5,6,2],templat:[0,2,4,3,6,8,9],high:[5,9],critic:2,tag:[0,3,2],surround:9,explor:[0,8],onlin:1,occur:[],contribut:[0,9,2],alwai:[5,4,3,6],cours:[4,6],multipl:[8,7,4,6,9],newlin:[],lame:1,rather:[4,3],anoth:[4,6,1,9],ping:[0,8,3,2],stone:5,uptim:8,write:[2,1,3,4,5,6,9],how:[2,1,3,4,5,6,7,8,9],anyon:4,hop:4,subdirectori:3,instead:[4,3,6],somevalu:[5,6],config:[2,8,6],stock:[],map:6,express:[2,8,5,6,1],resourc:[2,4,3,6],referenc:[7,6],max:9,clone:[0,5],after:[4,6,9],lab:[2,4],befor:[4,3,6,9],ohai_:[3,6],attent:9,tier:[2,6],end:[2,4,3,6],args_data:5,data:[2,1,3,4,5,6,8],parallel:[2,4,6,9],man:[2,10],chown:3,handl:[5,4,3,6],"short":[2,4],orchestr:[2,4,6],practic:[4,3,6,1],tutori:[2,5],read:[0,1,2,5,8,9],secur:[4,3],explicit:3,element:8,issu:[0,4,2],inform:[8,3,9],mango:1,combin:1,allow:[8,4,5,6,9],exclus:6,emerg:2,order:[2,4,6],talk:[0,6,7],oper:[2,3,6,9],creation:9,help:[0,1,2,3,4,5,6,7,8,9,10],portion:7,xmpp:4,over:[8,2,4,9,7],upstream:0,orang:1,becaus:[8,4,5,6,1],elit:1,rpmbuild:0,comma:[],nbsp:2,left:[],hierarchi:4,fff:[],suffer:4,mainli:4,myfil:3,paramet:[5,3,6],streamlin:6,facter_:[3,6],jid:9,overlord:0,group:[0,1,2,3,4,5,6,7,8,9,10],cli:[8,9],img:2,minim:[0,5],taboot:4,better:[3,9],yaml:[2,4,6,1],pend:6,rapidli:8,infrastructur:[7,0,4,6,2],curli:9,intl:2,mail:[0,1,3,4,5,6,7,8,9,10],job_statu:[],main:[8,5,6],might:[8,5,6],easier:[4,5,1],wouldn:[8,4],them:[2,1,4,5,6,7,9],good:[8,2,4,5,6],"return":[8,2,5,4,3],greater:7,thei:[2,3,4,5,6,7,8,9],python:[0,1,2,3,4,5,6,8,9],auto:[8,5],devop:2,safe:[0,6],dai:4,number:3,"break":6,framework:[8,2,4],glorifi:2,jinja2:[0,4,3,6,9],terminolog:8,half:4,aka:6,now:[0,3,4,5,6,7,8,9],discuss:4,nor:3,strive:5,choic:2,term:9,vidal:4,name:[2,1,3,5,6,7,8,9],anyth:[8,5,4,3],edit:[0,8,3],perspect:8,drop:5,instruct:[0,4],bonu:8,separ:6,easili:[9,0,8,6,2],achiev:5,exampl:[0,1,2,3,4,5,6,7,8,9,10],mode:[4,3,6,9],timeout:6,each:[2,1,3,4,5,6,8],debug:1,found:[8,5,6],higher:6,spend:4,mean:[2,1,3,4,5,6],everyth:[],harm:[],themselv:6,mental:4,bump:0,michael:2,laserllama:2,hard:4,yeah:[],realli:[5,4,3,6,1],owner:[3,9],backport:0,expect:[8,6],our:[2,9,1],happen:[8,4],orient:[2,6],out:[2,3,4,5,6,8,9],variabl:[2,4,3,6,8,9],safeti:7,network:[],space:[2,3],infrar:[],develop:[0,1,2,3,4,5,6],reboot:[3,6,9],bubbl:[3,6],ansible_librari:[],adapt:8,rel:3,internet:2,print:[8,5],got:4,merg:4,ref:[],correct:[2,4,6,1],red:[8,2,4,5,9],ksmeta:8,qualifi:3,insid:6,advanc:[8,4,6],ntp:[3,9],manipul:[3,9],differ:[0,2,4,3,6,8,9],pub:9,standard:5,multiprocess:[0,4],small:[4,6,1],reason:[8,4,5,6],base:[2,4,6],theori:6,dictionari:[8,5,6,1],nice:6,put:[0,3,9],org:[0,3,9],featur:[7,0,4,6,2],bash:[0,4,5,9],care:3,reusabl:5,pyyaml:0,sytem:4,indent:1,recogn:[6,9],launch:6,could:[8,2,4,5,6],traceback:5,synchron:6,fqdn:[],keep:[0,8,5,6],thing:[0,1,2,4,5,6,7,9],rais:[5,6],yum:[2,5,3,6,9],isn:[2,4,5],adrian:4,retain:4,think:[2,4,5],frequent:[8,2,4,6],first:[0,2,4,3,6,7,9],origin:2,softwar:[8,2,4,3,9],rang:2,notifi:[4,5,6,9],render:3,feel:1,onc:[5,4,3,6],qualiti:5,scene:3,yourself:6,restrict:5,mai:[0,1,3,4,5,6,8,9],unlik:[4,6],alreadi:[8,0,4,5,6],van_halen_port:6,fast:2,oppos:9,massiv:2,open:[4,6],primari:[8,3],simultan:9,avail:[0,1,3,4,5,6,8,9,10],given:[4,3,9],unlink:3,srv:[8,3,6,9],convent:[2,8,5],script:[8,2,4,5,9],associ:1,top:[4,5,6],perfectli:0,mkdir:9,system:[0,2,3,4,5,6,7,8,9],construct:[8,4],ansible_host:0,inventori:[0,2,3,6,7,8,9],pattern_goes_her:7,master:8,too:[2,1,4,5,6,8,9],puppet:[8,2,4],similarli:[2,8],termin:9,choos:[3,6],john:[4,1],"final":[],rpath:2,includ:[2,5,8,3,6],iptabl:[],shell:[2,5,8,3,9],statement:6,especi:[4,6],tool:[2,4,6,8,9,10],copi:[2,8,3,9],took:4,specifi:[0,1,2,3,4,5,6,9],retyp:0,github:[0,1,2,3,5,6,8],pars:[4,5],somewhat:8,fall:6,rst:[],kept:[4,6],exactli:3,than:[0,1,2,3,4,5,6,9],cmdb:8,wide:4,liter:3,silli:[],target:[2,6,7],keyword:[4,6],provid:[8,1],remov:[3,6,9],dive:6,tree:[8,5],richer:4,structur:[],banana:[],project:[0,4,6,1,2],inquir:5,reus:[2,6],architect:2,store:8,str:5,were:[2,4,6,9],minut:[4,9],uses_cv:1,recheck:5,provis:4,pre:0,sai:[0,4,3,6,9],bootstrap:[2,4],nicer:6,runner:8,favorit:[2,6],sometim:6,mind:[2,4,5],argument:[3,5,6,7,8,9],seth:4,dash:1,packag:[0,2,3,4,5,6,9],aforement:7,async_wrapp:5,complet:[4,6,1],have:[0,1,2,3,4,5,6,7,8,9],tabl:[],need:[0,1,2,3,4,5,6,7,8,9],seem:4,predic:3,seek:3,paramiko:0,sat:4,imagin:6,date:5,squar:[],zero:5,self:5,note:[0,3,5,6,7,8],centos6:8,ideal:[2,4],contact:[8,0,4,3],build:[8,0,4,5],indic:6,environ:[2,3],datacent:6,brace:9,hook:3,channel:[0,1,3,4,5,7,8,9,10],blue:6,begin:[9,1],sure:[6,9],unless:[3,6],distribut:[0,4,2],normal:[8,9],track:[0,6,9],who:8,reach:2,deleg:4,discov:6,most:[2,1,4,3,6,9],plai:[2,3,6],regular:6,plan:4,deploi:[2,4,3,6,9],bsd:[0,4],panic:6,why:2,strawberri:1,don:[2,3,4,5,6,7,9],filesystem:[3,6],doc:[0,2],later:[5,6,9],cover:[8,2,4,9],doe:[2,3,4,5,6,7,8,9],pipe:9,meanwhil:4,which:[0,1,2,6,7,8,9],declar:6,snapshot:3,runtim:6,clean:4,pattern:[0,2,6,7,8,9],updat:[2,3,9],latest:[0,3,6,9],someth:[8,2,4,5,6],awesom:[2,3,6],explan:5,show:9,cobbler_external_inventori:8,text:[2,4],hostnam:[8,6],sent:5,devolv:2,page:[0,1,2,4,9,10],syntax:[2,4,6,1,9],connect:6,bring:[4,6],mpd_ring:[],raleigh:[2,9],particularli:6,pkg:[3,6,9],permiss:[0,9],hack:[0,5,2],radic:2,identifi:4,simplejson:[0,5],trivial:[0,8,3,2],anywai:7,varnam:6,xml:1,absolut:[3,9],onli:[2,3,4,5,6,8,9],explicitli:[3,6],locat:[3,6],acquir:2,tire:4,transact:6,configur:[0,1,2,4,3,6,7,8,9,10],solut:4,figur:4,somefil:6,should:[2,1,3,4,5,8],"public":6,won:[6,9],suppos:[5,6],congratul:0,"5px":[],ldap:8,local:3,yml:6,custom:[4,6],move:[3,6],long_running_oper:9,nearli:[3,6,1],variou:[4,3,6],get:[0,1,2,3,4,5,6,9],familiar:8,financ:2,stop:[0,1,3,4,5,6,7,8,9,10],kind:[4,5],mission:2,repo:[5,3,9],ssl:4,obviou:[2,5],made:[5,4,3],ssh:[8,0,4,9,2],increas:6,grep:[],requir:[0,2,3,4,5,6,8,9],uvh:0,mdehaan:[3,9],bar:[7,8,6],releas:[0,4,3,2],dollar_sign_syntax:6,patch:4,gif:2,sha:3,bad:5,stuff:9,integr:[2,8,3],though:[2,3,4,5,6,8],contain:[2,5,4,3,6],usabl:6,through:[0,3,2],where:[0,2,3,4,5,8],valid:5,wrote:5,view:[2,10],respond:6,set:[0,2,3,4,5,6,9],impor:9,dump:5,hierachi:4,arbitari:1,see:[0,1,2,3,4,5,6,7,8,9,10],sec:6,result:[2,5,8,3,6],arg:5,fail:[8,2,4,5,6],disadvantag:2,simpl:[2,1,4,6,8,9],setsebool:6,best:[5,4,3,6],subject:6,asynchron:[2,6],statu:[5,6,9],still:[8,0,4],extend:[2,4,6],expert:4,redirect:9,down:[8,6],databas:[2,8,6],review:3,discoveri:3,restart:[7,4,3,6,9],state:[2,3,4,5,6,7,9],restructur:6,simplest:5,without:[4,5],"import":[2,8,5,6],experi:4,approach:6,across:4,close:5,attribut:3,altern:[6,9],solo:4,manpag:[],style:5,extens:[2,4],job:[9,1],entir:[4,5,6],aserv:0,recent:4,otherwis:3,solv:2,homebrew:0,come:5,jvmdhw:3,popul:8,both:[2,4,5,9],toward:6,delimit:3,cycl:2,admin:8,goal:[6,9],howev:[7,4,5,9],equal:[4,5,9],against:[2,4,6,7],etc:[0,2,4,3,6,7,8,9],instanc:6,monitor:8,logic:[2,6],mani:[8,5,6,9],com:[0,2,3,5,6,7,8],contrib:5,comment:[5,3],among:4,assur:6,simpli:[3,6],author:2,technic:[8,3],can:[0,1,2,3,4,5,6,7,8,9],color:6,overview:1,format:[2,1,4,3,6,7,9],ubuntu:[0,3],chmod:[5,8,3,6],height:2,distil:4,fashion:4,colon:6,shutdown:[3,6],suppli:3,written:[2,8,5,6,9],poll:[2,6,9],assum:[2,8,6],backend:2,quit:5,evalu:[6,9],coupl:4,platform:[4,6],multiplay:2,decent:5,rebuild:[],due:[2,4,5],been:[8,2,4,9],timmi:6,json:[2,1,3,4,5,6,8],much:[2,4,3,6,1],besid:5,treat:[4,5],interest:8,basic:[0,1,2,3,4,5,6,7,8,10],futur:[0,5],addit:[2,5,8,3,6],tini:6,quickli:[2,9],capistrano:[2,4],fire:[2,4,6],nobodi:5,imag:2,notori:4,rubi:[1,3,4,5,6,9],convert:5,question:[0,1,2,3,4,5,6,7,8,9,10],ani:[2,3,4,5,6,8,9],upgrad:[3,9],likes_emac:1,understand:5,togeth:[],func:[2,4],turn:[5,6],webapp:[4,9],educ:5,those:[8,4,6,9],"case":[4,5,9],authorized_kei:0,multi:[2,4,6],look:[2,3,5,6,7,9],env:0,replac:[],hoc:[2,4,3,6,9],straight:9,md5sum:3,permit:[],batch:[2,4],vars_fil:6,trick:[2,6],defin:[2,8,6],"while":[2,4,6],overrid:8,smart:9,abov:[8,5,6,9],error:[4,5,6],cfengin:4,atlanta:[8,6,9],cleanup:6,pack:8,dehaan:2,layer:[8,4],pragmat:2,motd:[8,6,9],file:[0,1,2,3,5,6,7,8,9],find:[8,4,5,6],stdout:8,almost:[4,3],technolog:2,readm:5,site:[4,10],jpg:[],memcach:6,facter_operatingsystem:6,believ:4,dag:4,cento:6,ohai_foo:9,conf:[8,3,6,9],module_nam:[7,8],somekei:5,michaeldehaan:[],poor:5,ship:3,sever:[4,6,1],subscrib:2,http_port:6,present:3,welcom:[2,8],datetim:5,perform:[2,4,6],border:[],make:[0,2,3,4,5,6,8,9],ohai:[2,4,3,6,9],operatingsystem:6,cross:4,same:[0,1,6,7,8,9],member:1,food:1,when:[0,2,3,4,5,6,8,9],complex:[2,4,6],pad:[],split:5,pai:9,document:[1,4,5,6,8,9],ansibl:[0,1,2,3,4,5,6,7,8,9,10],difficult:[0,4],http:[2,8,3],fragil:2,charact:1,again:[4,5,6],href:[],nest:[5,3,6],painless:2,rail:4,effect:[],boxsubscrib:2,driven:[2,8],remot:[9,0,3,6,2],assign:[2,8,6],fruit:1,idea:[0,1,2,3,4,5,6,7,8,9,10],ownership:9,improv:0,extern:[2,8,6],engin:[],php:9,distutil:0,typic:[4,9],tune:[],built:[8,0,4,9,10],audit:[2,6],dark:8,lower:[4,5],appropri:[8,4,9],off:[2,4,6],scenario:8,mention:6,setenforc:6,compos:6,well:[0,2,4,3,6,8,9],hypothet:[],non:[5,6],tho:3,host4:8,client:2,command:[0,2,3,4,5,6,7,8,9,10],expens:8,thi:[0,1,2,3,4,5,6,7,8,9],english:3,programm:[8,4],model:[2,6],guidelin:5,dereferenc:[],revis:0,usual:9,lest:2,protocol:3,prepar:5,just:[0,1,2,4,5,6,8,9],less:[0,4,2],photo:[],mgmt:8,rest:10,detail:[2,8,9],align:[],kill:[],irc:[0,1,3,4,5,7,8,9,10],human:[6,1],heavili:4,shorthand:[2,5,6],skill:1,braces_syntax:6,yet:[0,8,3,9,2],languag:[0,1,2,3,4,5,6,7,8,10],taken:[4,6],web:[2,4,6,8,9,10],versu:2,start:[0,1,2,4,3,6,8,9],directli:[5,8,3,6,9],easi:[0,2,4,3,6,7,9],also:[0,1,2,3,4,5,6,7,8,9,10],trigger:[4,3,6],autom:4,point:[0,8,6],except:5,littl:[8,2,4],add:[8,0,4,9],spread:2,host3:8,blob:8,host1:8,appli:[4,6],els:[2,6],save:[5,6],hat:[2,4],app:4,kick:[4,6,9],take:[5,4,3,6,9],bin:[0,3,5,6,8,9],applic:[8,4,6],inspir:[2,4],march:5,around:[0,4],xmlrpc:8,quirk:1,dest:[8,3,6,9],wai:[2,3,4,5,6,8],caller:3,piec:8,judgement:3,game:2,lightweight:8,know:[1,3,4,5,7,8],background:[2,9],guid:[2,5,3,6],world:[0,4],bit:[4,3,6],password:[0,3,6,9],recurs:[3,9],daemon:[2,4],motorola:2,like:[0,1,2,3,4,5,6,7,8,9],success:[5,3],header:7,credenti:9,signal:4,arbitrari:[4,6],manual:[4,6],integ:3,divers:2,remind:[5,6],api:[8,2,5,4,3],necessari:[3,9],either:[8,4,3,6],cellspac:[],popular:2,async:[4,6],external_var:6,manag:[0,1,2,3,4,5,6,7,8,9,10],groups_logo_sm:2,love:0,shed:4,didn:[4,9],often:[8,2,4],deal:5,simplifi:9,webserv:[2,3,6,7,8,9],linux:4,some:[0,2,3,4,5,6,8,9],back:[0,4,6,9],dead:2,clojur:5,born:4,intern:5,"export":0,host2:8,home:3,server:[2,4,3,6,9],librari:[5,3,1],absent:[3,9],tmp:[8,9],txt:[3,9],forcibl:[],lead:4,bottom:6,rpm:[0,5,2],avoid:[0,4,3,2],deploy:[9,0,4,6,2],definit:6,thank:4,overlap:2,passwd:3,tracker:[0,2],larg:4,select:[2,3,6,7],condit:[2,6],foo:[7,8,3,6,9],complic:[2,4],refer:[8,9],machin:[0,2,3,4,5,6,9],core:[2,4,5,9],encourag:4,yamllint:1,run:[0,1,2,3,4,5,6,8,9],power:[8,0,4,6,2],slight:8,importerror:5,word:8,lose:9,usag:[5,3,6,9],symlink:3,interfac:4,web2:8,vhost:6,host:[0,2,3,4,5,6,7,8,9],web1:8,promot:4,repositori:[],output:[8,4,5,6],meantim:4,major:8,"super":2,between:[2,4,6],soon:[],simpler:[4,9],comparison:[2,4],sshd:2,only_if:6,central:4,unpars:5,eat:9,othervar:[],acm:9,simul:6,distinct:2,wolf:8,messag:[8,4,5],done:[0,4,6,7],h3d850bdf:[],industri:2,mytempl:3,disabl:6,block:6,match:[5,6],ntp_server:9,own:[8,2,4,3,6],effici:[4,6],logo:2,pythonpath:[],bounc:[3,6],within:[7,4,3,6],contriv:[],sneaker:[],automat:[5,8,3],three:[7,3],noth:[6,1],pair:[5,3,1],somescript:3,empti:8,multinod:4,ensur:[2,4,3,6,9],chang:[0,2,3,5,6,9],pitfal:[2,5],next:6,bserver:0,your:[0,2,3,4,5,6,7,8,9],risk:6,per:8,stare:5,behind:[4,3],git:[0,2,3,4,5,9],fabric:[2,4],real:0,aren:4,transfer:[2,5,9],execut:[2,3,4,5,6,8,9],support:[2,4,3,6,8,9],rotat:6,"long":[2,4,3,6,8,9],happi:[0,2],verbos:[5,3],width:2,singl:[8,4,6,9],gid:[],wordpress:6,step:[2,4,3,6],lot:[2,5,9],suit:[4,6],"var":[2,3,6],overhead:2,is_favcolor_blu:6,individu:7,ntpserver:[8,3],host5:8,fork:[8,4,6,9],head:[3,9],foosbal:3,form:[2,5,6,1],enough:[7,4,9],forc:0,criteria:6,continu:5,contract:8,shorter:5,link:5,option:[0,3,4,5,8,9,10],line:[0,1,2,3,4,5,6,7,8,9,10],"true":[5,6,1],bug:[0,2],freenod:[0,1,2,3,4,5,7,8,9,10],info:[2,8,9],pull:[8,2,4],"throw":4,immedi:3,input:[2,5],tab:6,possibl:[7,8,5,6,9],whether:[8,5,4,3],checkout:[0,5,4,3,2],interventori:8,access:[0,9],maximum:6,ansible_library_path:5,until:[0,5,6],planet:2,record:1,below:[0,8,3,6],stacktrac:5,limit:[2,6,9],rerun:6,highlight:[],problem:[2,4,1],similar:[8,3,6,9],email:2,facter:[2,4,3,6,9],curv:[2,4],gather:4,tasti:1,quot:[6,9],creat:[0,2,4,3,8,9],certain:[2,4,6],lint:1,parser:5,doesn:[2,8,6,1,9],repres:[8,6,1],strongli:[2,4],cobbler:[8,2,4],chat:[0,1,2,3,4,5,7,8,9,10],heritag:4,bob:6,exist:[2,8,3,6,9],check:[4,3,9],probabl:[0,4,5,6],echo:[0,8,6,9],denot:[7,6],coder:4,task:[2,4,6,9],googl:[0,1,2,3,4,5,6,7,8,9,10],datastructur:8,xyz:3,crypt:[3,9],user:[2,4,3,6,8,9],dbserver:[7,6],excel:[2,4],exception:4,event:[5,4,3,6],"default":[2,4,3,6,7,9],bracket:7,role:6,transport:[2,4],rememb:9,varieti:[4,5],test:[0,2,3,4,5,8],tie:8,you:[0,1,2,3,4,5,6,7,8,9],architectur:[2,4],node:[0,2,3,4,5,6,8,9],contend:4,sysadmin:4,claus:6,intend:5,wildcard:7,fulli:[0,3],sequenc:2,"class":[2,8,6],asciidoc:[],mcollect:[],push:[4,6],scale:[2,4],intent:[],log:[5,6],consid:[5,6],sbin:[3,6,9],deferenc:[],gap:4,distro:8,debian:[0,3,6],"60k":[2,4],stai:6,sphinx:[],faster:6,amp:[0,8],directori:[5,3,6,1,9],accept:5,reliabl:4,descript:[3,6],rule:[6,9],itself:8,place:2,ignor:5,came:8,potenti:[],time:[0,1,2,3,4,5,6,7,8,9],far:[2,9,1],appl:1,profil:8,hello:0,enterprisei:8},objtypes:{},titles:["Downloads &amp; Getting Started","YAML Syntax","Introducing Ansible","Ansible Modules","Frequently Asked Questions","Module Development Guide","Playbooks","The Inventory File, Patterns, and Groups","API &amp; Integrations","Command Line Examples","Man Pages"],objnames:{},filenames:["gettingstarted","YAMLSyntax","index","modules","faq","moduledev","playbooks","patterns","api","examples","man"]})
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment