diff --git a/index.html b/index.html index c8e608d1553..eda41b28aea 100644 --- a/index.html +++ b/index.html @@ -128,15 +128,20 @@ s.parentNode.insertBefore(ga, s); class="dropdown-toggle">Page -
  • Contents
  • +
  • About the Author
  • @@ -172,6 +177,8 @@ For comparison, Puppet and Chef have about 60k lines of code. Ansible’s core is a little over 1000 lines.

    Ansible isn’t just for idempotent configuration – it’s also great for ad-hoc tasks, quickly firing off commands against nodes. See Command Line Examples.

    +
    +

    Innovative Multi-node Control

    Where Ansible excels though, is expressing complex multi-node deployment processes, executing ordered sequences on different sets of nodes through Playbooks. Playbooks contain one or @@ -179,6 +186,9 @@ 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.

    +
    +
    +

    Deployment and Configuration, Unified

    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.

    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.

    @@ -188,17 +198,23 @@ easiest thing to hack on and use you’ll ever see – regardless of you favorite language of choice. Versus other deployment tools? (Capistrano, Fabric?). Ansible playbooks are easier to use (not being code) and also allows intermixing of idempotent configuration management rules for a higher level of control. Further, it was designed for deploying multi-node applications from the beginning.

    -

    Compared with most configuration managememnt tools, Ansible is also more secure. While most configuration management tools use a daemon, running as root with full access to the system, with it’s own in-house developed PKI infrastructure, Ansible just uses SSH (and supports sudo as neccesssary). There is no additional attack surface and OpenSSH is one of the most peer reviewed security components out there. +

    +

    Simple & Secure By Default

    +

    Compared with most configuration managememnt tools, Ansible is also more secure. While most configuration management tools use a daemon, running as root with full access to the system, with its own in-house developed PKI infrastructure, Ansible just uses SSH (and supports sudo as neccesssary). There is no additional attack surface and OpenSSH is one of the most peer reviewed security components out there. If a central server containing your playbooks are comprimised, your nodes are not – which is NOT the case of these other tools, which can, more or less, turn into a botnet. Our security approach is to avoid writing custom -crypto code altogether, and rely on the most secure part of the Linux/Unix subsystem that your machines are already using.

    +crypto code altogether, and rely on the most secure part of the Linux/Unix subsystem that your machines are already using. There is no PKI subsystem to maintain, which can be a frequent source of problems, particularly when reinstalling or migrating +hosts.

    Systems management doesn’t have to be complicated. Ansible’s docs 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

    "Architecture Diagram"
    -

    Features

    +

    Features

    -

    Resources

    +

    Resources

    Your ideas and contributions are welcome. We’re also happy to help you with questions about Ansible.

    -

    Contents

    @@ -359,8 +374,9 @@ Email:   
    +
    -

    About the Author

    +

    About the Author

    Ansible was originally developed by Michael DeHaan (@laserllama), a Raleigh, NC based software developer and architect. He created the popular DevOps program Cobbler. @@ -372,7 +388,6 @@ orchestrate systems in lots of diverse places. He’s worked on systems software for IBM, Motorola, Red Hat’s Emerging Technologies Group, Puppet Labs, and rPath. Reach Michael by email here.

    - diff --git a/rst/index.rst b/rst/index.rst index ec6ae7139e4..a70b46cda17 100644 --- a/rst/index.rst +++ b/rst/index.rst @@ -27,6 +27,9 @@ Ansible's core is a little over 1000 lines. Ansible isn't just for idempotent configuration -- it's also great for ad-hoc tasks, quickly firing off commands against nodes. See :doc:`examples`. +Innovative Multi-node Control ++++++++++++++++++++++++++++++ + Where Ansible excels though, is expressing complex multi-node deployment processes, executing ordered sequences on different sets of nodes through :doc:`playbooks`. Playbooks contain one or @@ -36,6 +39,9 @@ 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. +Deployment and Configuration, Unified ++++++++++++++++++++++++++++++++++++++ + 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. @@ -48,16 +54,20 @@ favorite language of choice. Versus other deployment tools? (Capistrano, Fabri to use (not being code) and also allows intermixing of idempotent configuration management rules for a higher level of control. Further, it was designed for deploying multi-node applications from the beginning. -Compared with most configuration managememnt tools, Ansible is also more secure. While most configuration management tools use a daemon, running as root with full access to the system, with it's own in-house developed PKI infrastructure, Ansible just uses SSH (and supports sudo as neccesssary). There is no additional attack surface and OpenSSH is one of the most peer reviewed security components out there. +Simple & Secure By Default +`````````````````````````` + +Compared with most configuration managememnt tools, Ansible is also more secure. While most configuration management tools use a daemon, running as root with full access to the system, with its own in-house developed PKI infrastructure, Ansible just uses SSH (and supports sudo as neccesssary). There is no additional attack surface and OpenSSH is one of the most peer reviewed security components out there. If a central server containing your playbooks are comprimised, your nodes are not -- which is NOT the case of these other tools, which can, more or less, turn into a botnet. Our security approach is to avoid writing custom -crypto code altogether, and rely on the most secure part of the Linux/Unix subsystem that your machines are already using. +crypto code altogether, and rely on the most secure part of the Linux/Unix subsystem that your machines are already using. There is no PKI subsystem to maintain, which can be a frequent source of problems, particularly when reinstalling or migrating +hosts. Systems management doesn't have to be complicated. Ansible's docs 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 -```````````` +============ .. image:: http://ansible.github.com/ansible_arch2.jpg :alt: "Architecture Diagram" @@ -65,7 +75,7 @@ Architecture :align: center Features -```````` +======== * Dead simple setup * Super fast & parallel by default @@ -82,7 +92,7 @@ Features Resources -````````` +========= Your ideas and contributions are welcome. We're also happy to help you with questions about Ansible. @@ -125,7 +135,7 @@ Contents faq About the Author -```````````````` +================ Ansible was originally developed by `Michael DeHaan `_ (`@laserllama `_), a Raleigh, NC based software developer and architect. He created the popular diff --git a/searchindex.js b/searchindex.js index 201181e2c16..941898baeec 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{},terms:{facter_operatingsystem:6,kickstart:6,comprimis:2,poorli:2,prefix:[3,6,9],sleep:6,consider:8,under:6,spec:6,everi:[0,6,1,9],risk:6,upstream:0,affect:[2,5,3,6],ansible_librari:[],shlex:5,vars_prompt:6,saltstack:[],x86_64:8,awwxvv:3,seper:[4,6],direct:[4,6],chef:[2,4],second:[6,9],even:[8,7,4,6,9],"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],never:[8,4,5],here:[0,2,5,6,8,9],path:[5,3,6,9],datetim:5,permit:[],aka:6,somethingels:6,unix:[2,4],cobblerd:8,total:6,unit:5,highli:5,describ:6,would:[0,3,4,5,6,8,9],h3d850bdf:[],noarch:0,dehaan:2,call:[8,3,6,1],typo:5,recommend:5,type:[8,2,4,5,6],tell:[9,0,3,6,7],notif:4,notic:4,relai:6,must:[5,8,3,6],join:[],setup:[0,8,3,9,2],work:[0,2,4,3,6,7,8,9],erb:4,virttyp:3,root:[9,0,4,6,2],overrid: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:[2,5,3,6,9],perspect:8,updat:[2,3,9],recogn:[6,9],passwordless:9,after:[4,3,6,9],lab:[2,4],befor:[4,3,6,9],ohai_:[3,6],parallel:[2,4,6,9],bootstrap:[2,4],credenti:9,unpaus:3,environ:[2,3],exclus:6,idontknow:6,order:[2,4,6],oper:[2,3,6,9],over:[2,4,6,7,8,9],fall:6,orang:1,becaus:[8,4,5,6,1],rpmbuild:0,myfil:3,streamlin:6,cli:[8,9],img:2,better:[3,9],easier:[2,4,5,1],them:[2,1,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,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:4,content:[2,5,4,3,6],adapt:8,got:4,forth:6,ntp:[3,9],free:4,standard:5,dotnet:1,fixm:[],openssh:[2,4],traceback:5,isn:[2,4,5],rang:2,render:3,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:6,master:8,too:[2,1,4,5,6,8,9],similarli:[2,8,6],john:[4,1],iptabl:[],tool:[8,2,4,6,9],took:4,somewhat:8,technic:[8,3],freemem:3,silli:[],target:[2,6,7],keyword:[4,6],provid:[8,4,1],tree:[5,8,3],project:[0,4,6,1,2],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:[2,3,4,5,6,8],deleg:4,regular:6,bsd:[0,4],boxsubscrib:2,don:[2,3,4,5,6,7,9],doc:[0,2],doe:[2,3,4,5,6,7,8,9],bracket:7,wildcard:7,came:8,cobbler_external_inventori:8,syntax:[2,4,6,1,9],pkg:[3,6,9],radic:2,identifi:4,pki:2,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],bar:[7,8,3,6],"public":6,bad:5,respond:6,result:[2,3,4,5,6,8],fail:[8,2,4,5,6],themselv:6,best:[5,4,3,6],subject:6,databas:[2,8,3,6],discoveri:3,figur:4,simplest:5,awai:6,irc:[0,1,3,4,5,7,8,9],approach:[2,4,6],attribut:3,manpag:3,extens:[2,4],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,6],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],ani:[0,2,3,4,5,6,8,9],enterprisei:8,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,ansible_arch2:[],fragil:2,hang:6,rais:[5,6],ownership:9,tune:[],speakerdeck:2,kept:[4,6],scenario:8,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,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,background:[2,9],daemon:[2,4],specif:[7,8,3,6,9],arbitrari:[4,6],manual:[4,6],remind:[5,6],unnecessari:3,groups_logo_sm:2,right:[],deal:5,maxim:4,dead:2,born:4,intern:5,heritag:4,txt:[3,9],forcibl:[],bottom:6,tracker:[0,2],condit:[2,6],foo:[7,8,3,6,9],core:[2,4,5,9],web2:8,web1:8,promot:4,repositori:[],peer:[2,4],"super":2,sshd:2,surround:9,simul:6,match:[5,6],bounc:[3,6],contriv:[],down:[8,6],contrib:[2,5],git:[0,2,3,4,5,9],fabric:[2,4],wai:[2,3,4,5,6,8],support:[2,4,3,6,8,9],happi:[0,2],avail:[0,1,3,4,5,6,8,9],width:2,reli:[2,4],gid:3,wordpress:6,overhead:2,fork:[8,4,6,9],head:[3,9],form:[2,5,6,1],altogeth:2,"true":[5,3,6,1],freenod:[0,1,2,3,4,5,7,8,9],absent:[3,9],inquir:5,maximum:6,until:[0,5,6],rerun:6,featur:[7,0,4,6,2],cobbler:[8,2,4],ship:3,check:[4,3,9],encrypt:4,excel:[2,4],role:6,test:[0,2,3,4,5,8],tie:8,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:[4,6],concept:[8,9],skip:6,consum:4,invent:6,operatingsystem:6,decid:[4,5,9],middl:[],depend:[4,5,6],graph:4,decis:6,sourc:[0,1,2,3,4,5,6,8,9],string:[5,3],somelog:3,word:8,brows:5,level:[2,6,1],did:[8,5,6],item:[8,6,1],team:4,trend:3,anaconda:6,port:[4,9],favcolor:[8,5,6,9],current:[5,4,3,9],suspect:4,gener:[8,4,5],address:[8,2,4,3,7],along:[5,6],wait:6,box:[2,3,9],precursor:2,extrem:[0,4],bob:6,commonli:[9,1],ourselv:6,regardless:[2,4,6,1],extra:[4,6],modul:[0,2,3,4,5,6,8,9],userdel:3,prefer:[0,5],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],checkout:[0,5,4,3,2],ntpserver:[8,3],idempot:[2,3,4,5,6,9],share:[0,8,5,6,2],claus:6,accept:5,easiest:[2,6],get_xml:3,ibm:2,module_arg:8,prepar:5,uniqu:2,cat:[],whatev:5,purpos:[7,3],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],anyon:4,somevalu:[5,6],parameter:6,map:6,max:9,clone:[0,5],usabl:6,membership:9,mai:[0,1,3,4,5,6,8,9],data:[2,1,3,4,5,6,8],man:[],practic:[4,3,6,1],explicit:3,predic:3,inform:[8,3,6,9],mango:1,combin:1,talk:[0,6,7],nbsp:2,still:[8,0,4],mainli:4,facter_:[3,6],jid:9,overlord:0,group:[0,1,2,3,4,5,6,7,8,9],monitor:8,yaml:[2,4,6,1],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],env:0,half:4,now:[0,3,4,5,6,7,8,9],discuss:4,nor: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:0,facter:[2,4,3,6,9],happen:[8,4],likes_emac:1,space:[2,3],infrar:[],profil:8,intermix:2,internet:2,correct:[2,4,6,1],ksmeta:8,lag:3,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:2,directli:[5,8,3,6,9],onc:[5,4,3,6],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,9],retyp:0,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,4,3,6,9],nicer:6,argument:[3,5,6,7,8,9],dash:1,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:[6,1],channel:[0,1,3,4,5,7,8,9],begin:[2,9,1],sure:[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,written:[2,8,5,6,9],somevar:6,nearli:[3,6,1],variou:[4,3,6],get:[0,1,2,3,4,5,6,9],soon:[],repo:[2,5,3,9],ssl:4,cannot:3,ssh:[0,2,4,6,8,9],requir:[0,2,3,4,5,6,8,9],where:[0,2,3,4,5,8],hierachi:4,review:[2,4,3],behind:[4,3],between:[2,4,6],"import":[2,8,5,6],across:4,cycl:2,come: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: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,myapp:9,http_port:6,develop:[0,1,2,3,4,5,6],author:2,same:[0,1,6,7,8,9],pad:[],pai:9,document:[1,3,4,5,6,8,9],webserv:[2,3,6,7,8,9],nest:[5,3,6],driven:[2,8],fruit:1,interventori:8,improv:0,extern:[2,8,6],appropri:[8,4,9],choos:[3,6],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,8,9],dark:8,world:[0,4],integ:3,server:[2,4,3,6,9],either:[8,4,3,6],output:[8,4,5,6],manag:[0,1,2,3,4,5,6,7,8,9],sneaker:[],definit:6,legal:[5,6],exit:[8,5],complic:[2,4],refer:[8,3,9],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],aren:4,start:[0,1,2,4,3,6,8,9],interfac:4,lot:[2,5,9],enough:[7,4,9],congratul:0,strawberri:1,possibl:[7,8,5,6,9],"default":[2,4,3,6,7,9],stacktrac:5,connect:6,tasti:1,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],denot:[7,3,6],googl:[0,1,2,3,4,5,6,7,8,9],event:[5,4,3,6],valid:5,you:[0,1,2,3,4,5,6,7,8,9],architectur:[2,4],poor:5,sequenc:2,symbol:3,"60k":[2,4],directori:[5,3,6,1,9],invest:4,descript:[3,6],chown:3,potenti:[],all:[0,1,2,3,4,5,6,7,8,9],forget:6,selinux:[3,6],lack:2,abil:4,follow:[0,4,3,6,7,8,9],alt:2,scp:9,program:[2,1,3,4,5,6,9],mcollect:[],arbitari:1,introduc:2,liter:3,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,small:[4,6,1],zero:5,design:[2,4,9,7],pass:[0,3,5,6,8,9],further:[2,4,6,1],what:[0,1,2,3,4,5,6,8],sub:2,section:[9,2,3,6,7],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:[0,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],virt:[2,3],taken:[4,6],more:[0,2,4,3,6,7,9],flat:6,desir:[5,3,6],flag:[],particular:[2,3,6,7,8,9],compani:4,none:8,hous:2,dev:4,remain:2,learn:[0,1,2,4,5,6,7],prompt:[2,6],yamllint:1,moduledev:[],templat:[0,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],neccesssari:2,args_data:5,associ:1,"short":[2,4],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:5,pend:3,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],instruct:[0,4],easili:[0,2,4,6,8,9],achiev:5,fulli:[0,3],only_if:6,subsystem:[2,4],harm:[],mental:4,hard:4,idea:[0,1,2,3,4,5,6,7,8,9],crontab:6,realli:[5,4,3,6,1],expect:[8,6],beyond:6,orient:[2,6],safeti:7,bubbl:[3,6],print:[8,5],qualifi:3,advanc:[8,4,6],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,assign:[2,8,6],feed:6,major:8,notifi:[4,5,6,9],obviou:[2,5],feel:1,number:3,placehold:6,done:[0,4,6,7],rail:4,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,6,8,9],part:2,pars:[4,5],kind:[4,5],grep:[],remot:[9,0,3,6,2],remov:[3,6,9],reus:[2,6],architect:2,str:5,jvmdhw:3,toward:6,comput:4,seth:4,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,filesystem:[3,6],reach:2,most:[2,1,4,3,6,9],plai:[2,3,6],plan:4,alpha:3,bug:[0,2],cover:[8,2,4,9],clojur:5,clean:4,usual:[6,9],awesom:[2,3,6],devolv:2,mpd_ring:[],particularli:6,fine:[4,5],find:[8,4,5,6],impact:4,pretti:[8,0,4,6],solut:4,yml:6,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,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:4,numer:3,aserv:0,solv:2,popul:8,both:[2,4,5,6,9],delimit:3,whole:4,simpli:[3,6],point:[0,8,6],header:7,shutdown:[3,6],suppli:3,backend:2,due:[2,4,5],empti:8,host4:8,wish:[0,1,4,3,6,8],fire:[2,4,6],imag:2,convert:5,gap:4,understand:5,func:[2,4],educ:5,look:[2,3,5,6,7,9],straight:9,batch:[2,4],"while":[2,4,6],smart:9,behavior:3,error:[4,5,6],pack:8,pragmat:2,motd:[8,6,9],max_client:6,readm:5,jpg:[],itself:[8,4],cento:6,minim:[0,5],shorter:5,higher:[2,6],painless:2,user:[2,4,3,6,8,9],typic:[4,9],built:[8,0,4,9],lower:[4,5],task:[2,4,6,9],older:0,spent:4,expens:8,spend:4,explan:5,amp:[0,8],love:0,centos6:8,async_wrapp:5,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,game:2,quest:6,bit:[4,3,6],capital_of_assyria:6,signal:4,manifest:4,api:[8,2,5,4,3],popular:2,often:[8,2,4],simplifi:9,creation:9,some:[0,2,3,4,5,6,8,9],back:[0,4,6,9],scale:[2,4],per:8,larg:4,machin:[0,2,3,4,5,6,9],run:[0,1,2,3,4,5,6,8,9],lose:9,step:[2,4,3,6],meantim:4,impor:9,othervar:[],block:6,pythonpath:[],within:[7,4,3,6],ensur:[2,4,3,6,9],chang:[0,2,3,5,6,9],bserver:0,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,host5:8,foosbal:3,lint:1,link:[5,3],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,6,1,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,declar:6,transport:[2,4],nice:6,asciidoc:[],far:[2,9,1],hello:0,pluggabl:[2,4],code:[0,2,3,4,5,6,8,9],async_statu:9,privat:6,sensit:[2,6],elsewher:9,autostart:3,sens:3,blindingli:2,sent:5,signfic:5,implicitli:4,relev:[4,5],magic:[4,5,6],id_rsa:[0,9],michael:2,"try":[8,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],let:[0,1,3,5,6,8,9],ubuntu:[0,3],sinc:[8,9],great:[2,4,5,6],hypervisor:3,technolog:2,later:[0,5,3,6,9],implement:[8,5],employe:[4,1],appli:[4,3,6],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:6,few:6,usr:[5,8,3,6,9],sort:4,src:[2,8,3,6,9],sbin:[3,6,9],train:4,starter:[5,6],account:[0,3,6,9],alia:[7,3],alic:6,fetch:[2,3],proof:5,control:[2,3,4,5,6,8,9],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],attent:9,tier:[2,6],ansible_host:0,drop:5,orchestr:[2,4,6],element:8,issu:[0,4,2],allow:[2,4,5,6,8,9],move:[3,6],elit:1,comma:3,release_vers:6,taboot:4,infrastructur:[7,0,4,6,2],dag:4,greater:7,python:[0,1,2,3,4,5,6,8,9],auto:[8,5],dai:4,mention:6,instead:[4,3,6],strive:5,multiprocess:[0,4],anyth:[8,5,4,3],edit:[0,8,3],mode:[4,3,6,9],bump:0,our:[2,9,1],patch:4,out:[2,3,4,5,6,8,9],variabl:[2,4,3,6,8,9],reboot:[3,6,9],rel:3,ref:[],dive:6,red:[8,2,4,5,9],insid:6,manipul:[3,9],dictionari:[8,5,6,1],releas:[0,4,3,6,2],indent:1,could:[8,2,4,5,6],put:[0,3,6,9],fqdn:[],keep:[0,8,5,6],adrian:4,retain:4,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],perfectli:0,mkdir:9,system:[0,2,3,4,5,6,7,8,9],messag:[8,4,5],attack:[2,4],appl:1,termin:9,"final":6,shell:[2,5,8,3,9],rst:[],exactli:3,richer:4,structur:[],charact:1,favorit:[2,6],sysadmin:4,have:[0,1,2,3,4,5,6,7,8,9],close:5,need:[0,1,2,3,4,5,6,7,8,9],cfengin:4,border:[],paramiko:0,mix:[7,6],which:[0,1,2,4,6,7,8,9],datacent:6,divers:2,singl:[8,4,6,9],unless:[3,6],deploy:[9,0,4,6,2],who:8,discov:6,deploi:[2,4,3,6,9],why:2,gather:[4,3],request:3,pipe:9,snapshot:3,text:[2,4],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:[2,1,3,4,5,8],won:[6,9],suppos:[5,6],"5px":[],local:[2,3,6],contribut:[0,9,2],pull:[8,2,4],familiar:8,autom:4,increas:6,organ:3,sha:3,stuff:9,integr:[2,8,3],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],email:2,kei:[0,1,3,4,5,6,8],job:[9,1],entir:[4,5,6],homebrew:0,addit:[2,5,8,3,6],admin: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],guidelin:5,chmod:[5,8,3,6],distil:4,rpm:[0,5,2],quit:5,platform:[4,6],decent:5,compos:6,compon:2,json:[2,1,3,4,5,6,8],besid:5,treat:[4,5],immedi:3,yournam:[6,9],capistrano:[2,4],togeth:[],atlanta:[8,6,9],present:[2,3],authorized_kei:0,multi:[2,4,6],align:[],defin:[2,8,6],layer:[8,4],almost:[4,3],demo:9,site:4,lightweight:8,revis:0,michaeldehaan:[],welcom:[2,8],cross:4,member:[3,1],handl:[5,4,3,6],ansibl:[0,1,2,3,4,5,6,7,8,9],difficult:[0,4],http:[2,8,3],hostnam:[8,3,6],again:[4,5,6],effect:[],libvirt:3,php:9,distutil:0,audit:[2,6],off:[2,4,6],well:[0,2,4,3,6,8,9],exampl:[0,1,2,3,4,5,6,7,8,9],command:[0,2,3,4,5,6,7,8,9],english:3,undefin:3,latest:[0,3,6,9],lest:2,paus:3,less:[2,4],heavili:4,skill:1,simultan:9,web:[8,2,4,6,9],add:[0,2,4,3,8,9],cleanup:6,host3:8,host2:8,host1:8,kick:[4,6,9],xmlrpc:8,dest:[8,3,6,9],piec:8,know:[1,3,4,5,7,8],password:[0,4,3,6,9],recurs:[3,9],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],external_var:6,page:[0,4,9,1,2],shed:4,revers:3,linux:[2,4],"export":0,home:3,librari:[5,3,1],tmp:[8,3,9],lead:4,avoid:[0,4,3,2],thank:4,overlap:2,leav:[5,6],encourag:4,slight:8,importerror:5,usag:[5,3,6,9],symlink: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,9],actual:[5,4,3,6],disabl:6,ntp_server:9,own:[8,2,4,3,6],automat:[5,8,3],pitfal:[2,5],merg:4,transfer:[2,5,9],pattern_goes_her:7,replac:[],"var":[2,3,6],individu:7,simplejson:[0,5],subscrib:2,continu:5,eat:9,made:[5,4,3],whether:[8,5,4,3],arg2:3,asynchron:[2,6],record:1,below:[0,8,3,6],limit:[2,6,9],otherwis:3,problem:[2,4,1],evalu:[6,9],is_favcolor_blu:6,probabl:[0,4,5,6],detail:[2,8,9],virtual:3,other:[0,1,2,3,4,5,6,8,9],futur:[0,5,3],rememb:9,varieti:[4,5],"class":[2,8,6],debian:[0,3,6],stai:6,sphinx:[],reliabl:4,rule:[2,6,9],portion:7,emerg:2},objtypes:{},titles:["Downloads & Getting Started","YAML Syntax","Introducing Ansible","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,prefix:[3,6,9],sleep:6,forget:6,under:6,spec:6,everi:[0,6,1,9],risk:6,upstream:0,affect:[2,5,3,6],ansible_librari:[],shlex:5,vars_prompt:6,saltstack:[],x86_64:8,awwxvv:3,seper:[4,6],direct:[4,6],chef:[2,4],second:[6,9],blue:6,"new":[0,4],net:[0,1,3,4,5,7,8,9],ever:[2,5],told:6,manipul:[3,9],behavior:3,eckersberg:[4,1],never:[8,4,5],here:[0,2,5,6,8,9],path:[5,3,6,9],datetim:5,permit:[],aka:6,somethingels:6,unix:[2,4],cobblerd:8,total:6,unit:5,highli:5,describ:6,would:[0,3,4,5,6,8,9],h3d850bdf:[],noarch:0,program:[2,1,3,4,5,6,9],overhead:2,typo:5,recommend:5,type:[8,2,4,5,6],tell:[9,0,3,6,7],notif:4,notic:4,relai:6,must:[5,8,3,6],join:[],setup:[0,8,3,9,2],work:[0,2,4,3,6,7,8,9],erb:4,virttyp:3,root:[9,0,4,6,2],overrid: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:[2,5,3,6,9],perspect:8,updat:[2,3,9],recogn:[6,9],passwordless:9,after:[4,3,6,9],lab:[2,4],befor:[4,3,6,9],ohai_:[3,6],parallel:[2,4,6,9],bootstrap:[2,4],credenti:9,unpaus:3,maintain:2,environ:[2,3],exclus:6,idontknow:6,order:[2,4,6],oper:[2,3,6,9],over:[2,4,6,7,8,9],failur:[8,4,5],orang:1,becaus:[8,4,5,6,1],rpmbuild:0,myfil:3,streamlin:6,cli:[8,9],img:2,better:[3,9],easier:[2,4,5,1],them:[2,1,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,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:4,content:[2,5,4,3,6],adapt:8,got:4,forth:6,ntp:[3,9],free:4,standard:5,dotnet:1,fixm:[],openssh:[2,4],traceback:5,isn:[2,4,5],rang:2,render:3,restrict:5,hook:3,instruct:[0,4],alreadi:[0,2,4,5,6,8],van_halen_port:6,massiv:2,primari:[8,3],top:[4,5,6],sometim:6,master:8,too:[2,1,4,5,6,8,9],similarli:[2,8,6],john:[4,1],iptabl:[],tool:[8,2,4,6,9],took:4,somewhat:8,technic:[8,3],freemem:3,silli:[],target:[2,6,7],keyword:[4,6],provid:[8,4,1],tree:[5,8,3],project:[0,4,6,1,2],minut:[4,9],uses_cv:1,recheck:5,provis:4,fashion:4,abov:[8,5,6,9],runner:8,ram:4,mind:[2,4,5],aforement:7,seem:[4,6],seek:3,client:2,even:[8,7,4,6,9],though:[2,3,4,5,6,8],what:[0,1,2,3,4,5,6,8],regular:6,bsd:[0,4],boxsubscrib:2,don:[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,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],bar:[7,8,3,6],method:8,bad:5,respond:6,result:[2,3,4,5,6,8],fail:[8,2,4,5,6],hash:[8,5,1],best:[5,4,3,6],subject:6,databas:[2,8,3,6],discoveri:3,figur:4,simplest:5,awai:6,irc:[0,1,3,4,5,7,8,9],approach:[2,4,6],attribut:3,extend:[2,4,6],extens:[2,4],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,6],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],ani:[0,2,3,4,5,6,8,9],enterprisei:8,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],cfengin:4,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,ansible_arch2:[],fragil:2,rail:4,rais:[5,6],ownership:9,tune:[],speakerdeck:2,kept:[4,6],scenario:8,hypothet:[],tho:3,contact:[8,0,4,3],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,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,background:[2,9],daemon:[2,4],specif:[7,8,3,6,9],arbitrari:[4,6],manual:[4,6],remind:[5,6],unnecessari:3,groups_logo_sm:2,right:[],deal:5,maxim:4,dead:2,born:4,intern:5,heritag:4,txt:[3,9],forcibl:[],bottom:6,tracker:[0,2],somelog:3,foo:[7,8,3,6,9],core:[2,4,5,9],web2:8,web1:8,promot:4,repositori:[],peer:[2,4],"super":2,sshd:2,eat:9,surround:9,simul:6,match:[5,6],xyz:3,contriv:[],down:[8,6],contrib:[2,5],git:[0,2,3,4,5,9],fabric:[2,4],wai:[2,3,4,5,6,8],support:[2,4,3,6,8,9],happi:[0,2],avail:[0,1,3,4,5,6,8,9],gif:2,reli:[2,4],gid:3,wordpress:6,call:[8,3,6,1],fork:[8,4,6,9],head:[3,9],form:[2,5,6,1],forc:[0,3],"true":[5,3,6,1],freenod:[0,1,2,3,4,5,7,8,9],absent:[3,9],inquir:5,maximum:6,until:[0,5,6],rerun:6,adopt:4,exist:[2,8,3,6,9],ship:3,check:[4,3,9],encrypt:4,when:[0,2,3,4,5,6,8,9],role:6,test:[0,2,3,4,5,8],tie:8,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:[4,6],concept:[8,9],skip:6,consum:4,invent:6,operatingsystem:6,decid:[4,5,9],middl:[],depend:[4,5,6],graph:4,decis:6,sourc:[0,1,2,3,4,5,6,8,9],string:[5,3],condit:[2,6],word:8,brows:5,level:[2,6,1],did:[8,5,6],item:[8,6,1],team:4,trend:3,anaconda:6,port:[4,9],favcolor:[8,5,6,9],current:[5,4,3,9],suspect:4,gener:[8,4,5],address:[8,2,4,3,7],along:[5,6],wait:6,box:[2,3,9],precursor:2,extrem:[0,4],bob:6,commonli:[9,1],ourselv:6,regardless:[2,4,6,1],extra:[4,6],modul:[0,2,3,4,5,6,8,9],userdel:3,prefer:[0,5],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],checkout:[0,5,4,3,2],ntpserver:[8,3],idempot:[2,3,4,5,6,9],share:[0,8,5,6,2],claus:6,templat:[0,2,4,3,6,8,9],easiest:[2,6],get_xml:3,ibm:2,module_arg:8,prepar:5,uniqu:2,cat:[],whatev:5,purpos:[7,3],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],anyon:4,somevalu:[5,6],parameter:6,map:6,max:9,clone:[0,5],usabl:6,membership:9,mai:[0,1,3,4,5,6,8,9],data:[2,1,3,4,5,6,8],man:[],practic:[4,3,6,1],favorit:[2,6],predic:3,inform:[8,3,6,9],mango:1,combin:1,talk:[0,6,7],nbsp:2,still:[8,0,4],mainli:4,facter_:[3,6],jid:9,overlord:0,group:[0,1,2,3,4,5,6,7,8,9],monitor:8,yaml:[2,4,6,1],curli:9,intl:2,mail:[0,1,3,4,5,6,7,8,9],job_statu:[],main:[8,5,6],bounc:[3,6],non:[5,3,6],env:0,half:4,now:[0,3,4,5,6,7,8,9],discuss:4,nor: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:0,facter:[2,4,3,6,9],happen:[8,4],likes_emac:1,space:[2,3],infrar:[],profil:8,intermix:2,internet:2,correct:[2,4,6,1],ksmeta:8,lag:3,state:[2,3,4,5,6,7,9],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:2,directli:[5,8,3,6,9],onc:[5,4,3,6],yourself:6,fast:2,oppos:9,open:[4,6],somegroup:3,given:[4,3,9],args_data:5,convent:[2,8,5],stuck:6,especi:[4,6],copi:[2,8,3,9],specifi:[0,1,2,3,4,5,6,9],retyp:0,"short":[2,4],mostli:3,than:[0,1,2,3,4,5,6,9],cmdb:8,wide:4,were:[2,4,6,9],pre:0,sai:[0,4,3,6,9],nicer:6,argument:[3,5,6,7,8,9],dash:1,sat:4,engin:[],squar:[],destroi:3,note:[0,3,5,6,7,8],altogeth:2,ideal:[2,4],take:[5,4,3,6,9],noth:[6,1],channel:[0,1,3,4,5,7,8,9],begin:[2,9,1],sure:[6,9],normal:[8,9],track:[0,6,9],pair:[5,3,1],later:[0,5,3,6,9],meanwhil:4,runtim:6,width:2,show:9,cheat:4,aggregr:5,permiss:[0,9],hack:[0,5,2],help:[0,1,2,3,4,5,6,7,8,9],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:[],repo:[2,5,3,9],ssl:4,cannot:3,ssh:[0,2,4,6,8,9],requir:[0,2,3,4,5,6,8,9],where:[0,2,3,4,5,8],hierachi:4,innov:2,review:[2,4,3],behind:[4,3],between:[2,4,6],"import":[2,8,5,6],across:4,cycl:2,come:5,timmi:6,contract:8,tutori:[2,5],mani:[8,5,6,9],setenforc:6,among:4,color:6,overview:1,inspir:[2,4],featur:[7,0,4,6,2],colon: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],cobbler:[8,2,4],stdout:8,worri:4,myapp:9,http_port:6,develop:[0,1,2,3,4,5,6],author:2,same:[0,1,6,7,8,9],pad:[],pai:9,document:[1,3,4,5,6,8,9],webserv:[2,3,6,7,8,9],nest:[5,3,6],driven:[2,8],fruit:1,interventori:8,improv:0,extern:[2,8,6],appropri:[8,4,9],choos:[3,6],without:[4,5],model:[2,6],dereferenc:[],execut:[2,3,4,5,6,8,9],excel:[2,4],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,8,9],dark:8,world:[0,4],integ:3,server:[2,4,3,6,9],either:[8,4,3,6],output:[8,4,5,6],manag:[0,1,2,3,4,5,6,7,8,9],sneaker:[],definit:6,legal:[5,6],exit:[8,5],complic:[2,4],refer:[8,3,9],power:[8,0,4,6,2],fulli:[0,3],"throw":4,src:[2,8,3,6,9],stone:5,central:[2,4],acm:9,srv:[8,3,6,9],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,log:[5,4,3,6],aren:4,start:[0,1,2,4,3,6,8,9],interfac:4,lot:[2,5,9],congratul:0,strawberri:1,possibl:[7,8,5,6,9],"default":[2,4,3,6,7,9],stacktrac:5,connect:6,tasti:1,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],orient:[2,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:[5,3,6,1,9],invest:4,descript:[3,6],chown:3,potenti:[],all:[0,1,2,3,4,5,6,7,8,9],consider:8,selinux:[3,6],lack:2,abil:4,follow:[0,4,3,6,7,8,9],alt:2,scp:9,dehaan:2,mcollect:[],arbitari:1,introduc:2,liter:3,fals:[6,1],fall:6,veri:[2,4,3,6,8,9],condition:6,list:[0,1,2,3,4,5,6,7,8,9],sane:4,small:[4,6,1],zero:5,design:[2,4,9,7],pass:[0,3,5,6,8,9],further:[2,4,6,1],deleg:4,sub:2,section:[9,2,3,6,7],abl:[],delet:[3,9],abbrevi:1,version:[9,0,3,6,2],"public":6,hasn:4,full:[2,6],themselv:6,shouldn:[0,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],virt:[2,3],taken:[4,6],more:[0,2,4,3,6,7,9],flat:6,desir:[5,3,6],flag:[],particular:[2,3,6,7,8,9],compani:4,none:8,hous:2,dev:4,remain:2,learn:[0,1,2,4,5,6,7],prompt:[2,6],yamllint:1,moduledev:[],accept:5,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],neccesssari:2,unlink:3,associ:1,github:[0,1,2,3,5,6,8],rotat:6,xmpp:4,mission:2,uvh:0,through:[0,3,9,2],hierarchi:4,fff:[],suffer:4,paramet:[5,3,6],style:5,pend:3,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],unlik:[4,6],easili:[0,2,4,6,8,9],achiev:5,found:[8,5,6],only_if:6,subsystem:[2,4],harm:[],mental:4,hard:4,idea:[0,1,2,3,4,5,6,7,8,9],crontab:6,realli:[5,4,3,6,1],expect:[8,6],beyond:6,event:[5,4,3,6],safeti:7,bubbl:[3,6],print:[8,5],qualifi:3,advanc:[8,4,6],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,assign:[2,8,6],feed:6,major:8,notifi:[4,5,6,9],obviou:[2,5],feel:1,number:3,placehold:6,done:[0,4,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,6,8,9],part:2,pars:[4,5],reinstal:2,kind:[4,5],grep:[],remot:[9,0,3,6,2],remov:[3,6,9],reus:[2,6],architect:2,str:5,jvmdhw:3,toward:6,comput:4,seth:4,packag:[0,2,3,4,5,6,9],imagin:6,createhom:3,self:5,centos6:8,build:[8,0,4,5],brace:9,distribut:[0,4,2],passwd:3,filesystem:[3,6],reach:2,most:[2,1,4,3,6,9],plai:[2,3,6],plan:4,alpha:3,cover:[8,2,4,9],clojur:5,clean:4,usual:[6,9],awesom:[2,3,6],devolv:2,mpd_ring:[],particularli:[2,6],fine:[4,5],find:[8,4,5,6],impact:4,pretti:[8,0,4,6],solut:4,yml:6,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,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],won:[6,9],experi:4,altern:[6,9],solo:4,numer:3,aserv:0,solv:2,popul:8,both:[2,4,5,6,9],delimit:3,whole:4,simpli:[3,6],point:[0,8,6],header:7,shutdown:[3,6],suppli:3,backend:2,due:[2,4,5],empti:8,host4:8,wish:[0,1,4,3,6,8],fire:[2,4,6],imag:2,great:[2,4,5,6],gap:4,understand:5,func:[2,4],educ:5,look:[2,3,5,6,7,9],straight:9,batch:[2,4],"while":[2,4,6],unifi:2,smart:9,facter_hostnam:[6,9],error:[4,5,6],pack:8,pragmat:2,motd:[8,6,9],max_client:6,readm:5,jpg:[],itself:[8,4],cento:6,minim:[0,5],shorter:5,higher:[2,6],painless:2,user:[2,4,3,6,8,9],implement:[8,5],built:[8,0,4,9],lower:[4,5],task:[2,4,6,9],older:0,spent:4,expens:8,spend:4,explan:5,amp:[0,8],love:0,also:[0,1,2,3,4,5,6,7,8,9],async_wrapp:5,input:[2,5,6],bin:[0,3,5,6,8,9],march:5,format:[2,1,4,3,6,7,9],folk:5,judgement:3,game:2,quest:6,bit:[4,3,6],capital_of_assyria:6,signal:4,manifest:4,api:[8,2,5,4,3],popular:2,often:[8,2,4],simplifi:9,creation:9,some:[0,2,3,4,5,6,8,9],back:[0,4,6,9],scale:[2,4],per:8,larg:4,machin:[0,2,3,4,5,6,9],run:[0,1,2,3,4,5,6,8,9],lose:9,step:[2,4,3,6],meantim:4,impor:9,othervar:[],block:6,pythonpath:[],within:[7,4,3,6],ensur:[2,4,3,6,9],chang:[0,2,3,5,6,9],bserver:0,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,host5:8,foosbal:3,lint:1,link:[5,3],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,6,1,9],repres:[8,6,1],chat:[0,1,2,3,4,5,7,8,9],coder:4,crypt:[3,9],chgrp:3,bracket:7,librari:[5,3,1],nice:6,asciidoc:[],far:[2,9,1],hello:0,pluggabl:[2,4],code:[0,2,3,4,5,6,8,9],async_statu:9,privat:6,sensit:[2,6],elsewher:9,autostart:3,sens:3,blindingli:2,sent:5,signfic:5,implicitli:4,relev:[4,5],magic:[4,5,6],id_rsa:[0,9],michael:2,"try":[8,4,5,6],pleas:[8,0,4],malici:4,natur:[2,6],download:[0,2],append:3,compar:[2,4],access:[0,3,9,2],can:[0,1,2,3,4,5,6,7,8,9],let:[0,1,3,5,6,8,9],ubuntu:[0,3],sinc:[8,9],convert:5,didn:[4,9],hypervisor:3,technolog:2,typic:[4,9],control:[2,3,4,5,6,8,9],appli:[4,3,6],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:6,few:6,usr:[5,8,3,6,9],sort:4,dbserver:[7,6],about:[0,1,2,3,4,5,6,9],train:4,starter:[5,6],account:[0,3,6,9],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,wolf:8,panic:6,stock:[],express:[2,8,5,6,1],attent:9,tier:[2,6],ansible_host:0,orchestr:[2,4,6],element:8,issu:[0,4,2],allow:[2,4,5,6,8,9],move:[3,6],elit:1,comma:3,release_vers:6,taboot:4,infrastructur:[7,0,4,6,2],dag:4,greater:7,python:[0,1,2,3,4,5,6,8,9],auto:[8,5],dai:4,mention:6,instead:[4,3,6],strive:5,multiprocess:[0,4],anyth:[8,5,4,3],edit:[0,8,3],mode:[4,3,6,9],bump:0,our:[2,9,1],patch:4,out:[2,3,4,5,6,8,9],variabl:[2,4,3,6,8,9],reboot:[3,6,9],rel:3,ref:[],dive:6,red:[8,2,4,5,9],insid:6,unpars:5,dictionari:[8,5,6,1],releas:[0,4,3,6,2],indent:1,could:[8,2,4,5,6],put:[0,3,6,9],fqdn:[],keep:[0,8,5,6],adrian:4,retain:4,softwar:[2,4,3,6,8,9],qualiti:5,scene:3,echo:[0,8,6,9],date:5,puppet:[8,2,4],submit:[2,4],owner:[3,9],perfectli:0,mkdir:9,system:[0,2,3,4,5,6,7,8,9],messag:[8,4,5],attack:[2,4],pattern_goes_her:7,termin:9,"final":6,shell:[2,5,8,3,9],rst:[],exactli:3,richer:4,structur:[],charact:1,explicit:3,sysadmin:4,have:[0,1,2,3,4,5,6,7,8,9],close:5,need:[0,1,2,3,4,5,6,7,8,9],turn:[2,4,5,6],border:[],paramiko:0,mix:[7,6],which:[0,1,2,4,6,7,8,9],datacent:6,divers:2,singl:[8,4,6,9],unless:[3,6],deploy:[9,0,4,6,2],who:8,discov:6,deploi:[2,4,3,6,9],comparison:[2,4],why:2,gather:[4,3],request:3,pipe:9,snapshot:3,text:[2,4],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:[2,1,3,4,5,8],restructur:6,suppos:[5,6],"5px":[],local:[2,3,6],contribut:[0,9,2],pull:[8,2,4],familiar:8,autom:4,increas:6,organ:3,sha:3,stuff:9,integr:[2,8,3],contain:[2,5,4,3,6],view:2,nodeinfo:3,skynet:3,statu:[5,3,6,9],manpag:3,pattern:[0,2,6,7,8,9],written:[2,8,5,6,9],email:2,kei:[0,1,3,4,5,6,8],job:[9,1],entir:[4,5,6],homebrew:0,addit:[2,5,8,3,6],admin: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],guidelin:5,chmod:[5,8,3,6],distil:4,rpm:[0,5,2],quit:5,platform:[4,6],decent:5,compos:6,compon:2,json:[2,1,3,4,5,6,8],besid:5,treat:[4,5],immedi:3,yournam:[6,9],capistrano:[2,4],togeth:[],atlanta:[8,6,9],present:[2,3],authorized_kei:0,multi:[2,4,6],align:[],defin:[2,8,6],layer:[8,4],almost:[4,3],demo:9,site:4,lightweight:8,revis:0,michaeldehaan:[],welcom:[2,8],cross:4,member:[3,1],handl:[5,4,3,6],ansibl:[0,1,2,3,4,5,6,7,8,9],difficult:[0,4],http:[2,8,3],hostnam:[8,3,6],denot:[7,3,6],effect:[],libvirt:3,php:9,distutil:0,audit:[2,6],off:[2,4,6],well:[0,2,4,3,6,8,9],exampl:[0,1,2,3,4,5,6,7,8,9],command:[0,2,3,4,5,6,7,8,9],english:3,undefin:3,latest:[0,3,6,9],lest:2,paus:3,less:[2,4],heavili:4,skill:1,simultan:9,web:[8,2,4,6,9],add:[0,2,4,3,8,9],cleanup:6,host3:8,host2:8,host1:8,kick:[4,6,9],xmlrpc:8,dest:[8,3,6,9],piec:8,know:[1,3,4,5,7,8],password:[0,4,3,6,9],recurs:[3,9],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],shed:4,revers:3,linux:[2,4],"export":0,home:3,transport:[2,4],tmp:[8,3,9],lead:4,avoid:[0,4,3,2],thank:4,overlap:2,leav:[5,6],encourag:4,slight:8,importerror:5,usag:[5,3,6,9],symlink:3,vhost:6,host:[0,2,3,4,5,6,7,8,9],although:5,simpler:[4,9],sbin:[3,6,9],actual:[5,4,3,6],disabl:6,ntp_server:9,own:[8,2,4,3,6],automat:[5,8,3],pitfal:[2,5],hang:6,merg:4,transfer:[2,5,9],appl:1,replac:[],"var":[2,3,6],individu:7,simplejson:[0,5],subscrib:2,continu:5,bug:[0,2],made:[5,4,3],whether:[8,5,4,3],arg2:3,asynchron:[2,6],record:1,below:[0,8,3,6],limit:[2,6,9],otherwis:3,problem:[2,4,1],evalu:[6,9],is_favcolor_blu:6,probabl:[0,4,5,6],detail:[2,8,9],virtual:3,other:[0,1,2,3,4,5,6,8,9],futur:[0,5,3],rememb:9,varieti:[4,5],"class":[2,8,6],debian:[0,3,6],stai:6,sphinx:[],reliabl:4,rule:[2,6,9],portion:7,emerg:2},objtypes:{},titles:["Downloads & Getting Started","YAML Syntax","Introducing Ansible","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