Browse code

Working on makefile

Michael DeHaan authored on 2012/10/10 21:03:52
Showing 22 changed files
... ...
@@ -62,7 +62,7 @@ tests:
62 62
 	PYTHONPATH=./lib nosetests -d -v
63 63
 
64 64
 # To force a rebuild of the docs run 'touch VERSION && make docs'
65
-docs: $(MANPAGES) modulepages docsite
65
+docs: $(MANPAGES) modulepages webdocs
66 66
 
67 67
 # Regenerate %.1.asciidoc if %.1.asciidoc.in has been modified more
68 68
 # recently than %.1.asciidoc.
... ...
@@ -164,5 +164,5 @@ deb: debian
164 164
 modulepages:
165 165
 	hacking/module_formatter.py -A $(VERSION) -t man -o docs/man/man3/ --module-dir=library --template-dir=hacking/templates
166 166
 
167
-docsite:
167
+webdocs:
168 168
 	(cd docsite; make docs)
... ...
@@ -1,6 +1,6 @@
1 1
 #!/usr/bin/make
2 2
 SITELIB = $(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
3
-FORMATTER=../ansible/hacking/module_formatter.py
3
+FORMATTER=../hacking/module_formatter.py
4 4
 
5 5
 all: clean docs
6 6
 
... ...
@@ -25,7 +25,7 @@ clean:
25 25
 
26 26
 .PHONEY: docs clean
27 27
 
28
-modules: $(FORMATTER) ../ansible/hacking/templates/rst.j2
29
-	$(FORMATTER) -t rst --template-dir=../ansible/hacking/templates --module-dir=../ansible/library -o rst/modules/ --includes-file=rst/modules/_list.rst
28
+modules: $(FORMATTER) ../hacking/templates/rst.j2
29
+	$(FORMATTER) -t rst --template-dir=../hacking/templates --module-dir=../library -o rst/modules/ --includes-file=rst/modules/_list.rst
30 30
 
31 31
 
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -264,11 +249,9 @@ languages:
264 264
 <br/>
265 265
 </div>
266 266
 <footer class="footer">
267
-<div class="container">
268
-<p>
269 267
 <p>
270 268
         &copy; Copyright 2012 Michael DeHaan.<br/>
271
-      Last updated on Oct 08, 2012.<br/>
269
+      Last updated on Oct 09, 2012.<br/>
272 270
     </p>
273 271
 </div>
274 272
 </footer>
... ...
@@ -99,21 +99,6 @@ s.parentNode.insertBefore(ga, s);
99 99
 
100 100
 </script>
101 101
 
102
-<script type="text/javascript">
103
-  (function() {
104
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
105
-    po.src = 'https://apis.google.com/js/plusone.js';
106
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
107
-  })();
108
-</script>
109
-
110
-<script>(function(d, s, id) {
111
-  var js, fjs = d.getElementsByTagName(s)[0];
112
-  if (d.getElementById(id)) return;
113
-  js = d.createElement(s); js.id = id;
114
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
115
-  fjs.parentNode.insertBefore(js, fjs);
116
-}(document, 'script', 'facebook-jssdk'));</script>
117 102
 {% endblock %}
118 103
 
119 104
 {% block header %}{{ navBar() }}{% endblock %}
... ...
@@ -130,12 +115,11 @@ s.parentNode.insertBefore(ga, s);
130 130
    {% block body %} {% endblock %}
131 131
 <br/>
132 132
 </div>
133
+
133 134
 {%- endblock %}
134 135
 
135 136
 {%- block footer %}
136 137
 <footer class="footer">
137
-<div class="container">
138
-<p>
139 138
 <p>
140 139
     {%- if show_copyright %}
141 140
       {%- if hasdoc('copyright') %}
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -278,14 +263,14 @@ command line tools <tt class="docutils literal"><span class="pre">ansible</span>
278 278
 </div>
279 279
 <div class="section" id="plugins-repository">
280 280
 <h2><a class="toc-backref" href="#table-of-contents">Plugins Repository</a><a class="headerlink" href="#plugins-repository" title="Permalink to this headline">¶</a></h2>
281
-<p>The remainder of features in the API docs have components available in the <a class="reference external" href="http://github.com/ansible/ansible-plugins">ansible-plugins</a> repository.  Please consult this repository for more information.  Send us a github pull request if you develop any interesting features.</p>
281
+<p>The remainder of features in the API docs have components available in <a class="reference external" href="https://github.com/ansible/ansible/blob/devel/plugins">ansible-plugins</a>.  Send us a github pull request if you develop any interesting features.</p>
282 282
 </div>
283 283
 <div class="section" id="external-inventory-scripts">
284 284
 <h2><a class="toc-backref" href="#table-of-contents">External Inventory Scripts</a><a class="headerlink" href="#external-inventory-scripts" title="Permalink to this headline">¶</a></h2>
285 285
 <p>Often a user of a configuration management system will want to keep inventory
286 286
 in a different system.  Frequent examples include LDAP, <a class="reference external" href="http://cobbler.github.com">Cobbler</a>,
287 287
 or a piece of expensive enterprisey CMDB software.   Ansible easily supports all
288
-of these options via an external inventory system.  The ansible-plugins repo contains some of these already &#8211; including options for EC2/Eucalyptus and OpenStack, which will be detailed below.</p>
288
+of these options via an external inventory system.  The plugins directory contains some of these already &#8211; including options for EC2/Eucalyptus and OpenStack, which will be detailed below.</p>
289 289
 <p>It&#8217;s possible to write an external inventory script in any language.  If you are familiar with Puppet terminology, this concept is basically the same as &#8216;external nodes&#8217;, with the slight difference that it also defines which hosts are managed.</p>
290 290
 <div class="section" id="script-conventions">
291 291
 <h3>Script Conventions<a class="headerlink" href="#script-conventions" title="Permalink to this headline">¶</a></h3>
... ...
@@ -314,7 +299,7 @@ if the script does not wish to do this, returning an empty hash/dictionary is th
314 314
 layer that allows it to represent data for multiple configuration management systems (even at the same time), and has
315 315
 been referred to as a &#8216;lightweight CMDB&#8217; by some admins.   This particular script will communicate with Cobbler
316 316
 using Cobbler&#8217;s XMLRPC API.</p>
317
-<p>To tie Ansible&#8217;s inventory to Cobbler (optional), copy <a class="reference external" href="https://github.com/ansible/ansible-plugins/blob/master/inventory/cobbler.py">this script</a> to /etc/ansible/hosts and <cite>chmod +x</cite> the file.  cobblerd will now need
317
+<p>To tie Ansible&#8217;s inventory to Cobbler (optional), copy <a class="reference external" href="https://raw.github.com/ansible/ansible/devel/plugins/inventory/cobbler.py">this script</a> to /etc/ansible/hosts and <cite>chmod +x</cite> the file.  cobblerd will now need
318 318
 to be running when you are using Ansible.</p>
319 319
 <p>Test the file by running <cite>./etc/ansible/hosts</cite> directly.   You should see some JSON data output, but it may not have
320 320
 anything in it just yet.</p>
... ...
@@ -355,7 +340,7 @@ a conf.d file appropriately or something similar.  Who knows?</p>
355 355
 </div>
356 356
 <div class="section" id="example-aws-ec2-external-inventory-script">
357 357
 <h3>Example: AWS EC2 External Inventory Script<a class="headerlink" href="#example-aws-ec2-external-inventory-script" title="Permalink to this headline">¶</a></h3>
358
-<p>If you use Amazon Web Services EC2, maintaining an inventory file might not be the best approach. For this reason, you can use the <a class="reference external" href="https://github.com/ansible/ansible-plugins/blob/master/inventory/ec2.py">EC2 external inventory</a> script.</p>
358
+<p>If you use Amazon Web Services EC2, maintaining an inventory file might not be the best approach. For this reason, you can use the <a class="reference external" href="https://raw.github.com/ansible/ansible/devel/plugins/inventory/ec2.py">EC2 external inventory</a> script.</p>
359 359
 <p>You can use this script in one of two ways. The easiest is to use Ansible&#8217;s <tt class="docutils literal"><span class="pre">-i</span></tt> command line option and specify the path to the script.</p>
360 360
 <blockquote>
361 361
 <div>ansible -i ec2.py -u ubuntu us-east-1d -m ping</div></blockquote>
... ...
@@ -446,13 +431,13 @@ e.g.
446 446
 </div>
447 447
 <div class="section" id="example-openstack">
448 448
 <h3>Example: OpenStack<a class="headerlink" href="#example-openstack" title="Permalink to this headline">¶</a></h3>
449
-<p>Though not detailed here in as much depth as the EC2 module, there&#8217;s also a OpenStack Nova external inventory source in the ansible-plugins repository.  See the inline comments in the module source.</p>
449
+<p>Though not detailed here in as much depth as the EC2 module, there&#8217;s also a OpenStack Nova external inventory source in the plugins directory.  See the inline comments in the module source.</p>
450 450
 </div>
451 451
 </div>
452 452
 <div class="section" id="callback-plugins">
453 453
 <h2><a class="toc-backref" href="#table-of-contents">Callback Plugins</a><a class="headerlink" href="#callback-plugins" title="Permalink to this headline">¶</a></h2>
454 454
 <p>Ansible can be configured via code to respond to external events.  This can include enhancing logging, signalling an external software
455
-system, or even (yes, really) making sound effects.  Some examples are contained in the ansible-plugins repository.</p>
455
+system, or even (yes, really) making sound effects.  Some examples are contained in the plugins directory.</p>
456 456
 </div>
457 457
 <div class="section" id="connection-type-plugins">
458 458
 <h2><a class="toc-backref" href="#table-of-contents">Connection Type Plugins</a><a class="headerlink" href="#connection-type-plugins" title="Permalink to this headline">¶</a></h2>
... ...
@@ -479,11 +464,9 @@ directory.</p>
479 479
 <br/>
480 480
 </div>
481 481
 <footer class="footer">
482
-<div class="container">
483
-<p>
484 482
 <p>
485 483
         &copy; Copyright 2012 Michael DeHaan.<br/>
486
-      Last updated on Oct 08, 2012.<br/>
484
+      Last updated on Oct 09, 2012.<br/>
487 485
     </p>
488 486
 </div>
489 487
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -323,11 +308,9 @@ different variables to different geographies.</p>
323 323
 <br/>
324 324
 </div>
325 325
 <footer class="footer">
326
-<div class="container">
327
-<p>
328 326
 <p>
329 327
         &copy; Copyright 2012 Michael DeHaan.<br/>
330
-      Last updated on Oct 08, 2012.<br/>
328
+      Last updated on Oct 09, 2012.<br/>
331 329
     </p>
332 330
 </div>
333 331
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -442,11 +427,9 @@ the first config file it finds present:</p>
442 442
 <br/>
443 443
 </div>
444 444
 <footer class="footer">
445
-<div class="container">
446
-<p>
447 445
 <p>
448 446
         &copy; Copyright 2012 Michael DeHaan.<br/>
449
-      Last updated on Oct 08, 2012.<br/>
447
+      Last updated on Oct 09, 2012.<br/>
450 448
     </p>
451 449
 </div>
452 450
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -181,11 +166,9 @@ s.parentNode.insertBefore(ga, s);
181 181
 <br/>
182 182
 </div>
183 183
 <footer class="footer">
184
-<div class="container">
185
-<p>
186 184
 <p>
187 185
         &copy; Copyright 2012 Michael DeHaan.<br/>
188
-      Last updated on Oct 08, 2012.<br/>
186
+      Last updated on Oct 09, 2012.<br/>
189 187
     </p>
190 188
 </div>
191 189
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -399,11 +384,9 @@ explore, but you already have a fully working infrastructure!</p>
399 399
 <br/>
400 400
 </div>
401 401
 <footer class="footer">
402
-<div class="container">
403
-<p>
404 402
 <p>
405 403
         &copy; Copyright 2012 Michael DeHaan.<br/>
406
-      Last updated on Oct 08, 2012.<br/>
404
+      Last updated on Oct 09, 2012.<br/>
407 405
     </p>
408 406
 </div>
409 407
 </footer>
... ...
@@ -103,21 +103,6 @@ s.parentNode.insertBefore(ga, s);
103 103
 
104 104
 </script>
105 105
 
106
-<script type="text/javascript">
107
-  (function() {
108
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
109
-    po.src = 'https://apis.google.com/js/plusone.js';
110
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
111
-  })();
112
-</script>
113
-
114
-<script>(function(d, s, id) {
115
-  var js, fjs = d.getElementsByTagName(s)[0];
116
-  if (d.getElementById(id)) return;
117
-  js = d.createElement(s); js.id = id;
118
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
119
-  fjs.parentNode.insertBefore(js, fjs);
120
-}(document, 'script', 'facebook-jssdk'));</script>
121 106
 
122 107
   </head>
123 108
   <body>
... ...
@@ -196,11 +181,9 @@ s.parentNode.insertBefore(ga, s);
196 196
 <br/>
197 197
 </div>
198 198
 <footer class="footer">
199
-<div class="container">
200
-<p>
201 199
 <p>
202 200
         &copy; Copyright 2012 Michael DeHaan.<br/>
203
-      Last updated on Oct 08, 2012.<br/>
201
+      Last updated on Oct 09, 2012.<br/>
204 202
     </p>
205 203
 </div>
206 204
 </footer>
... ...
@@ -103,21 +103,6 @@ s.parentNode.insertBefore(ga, s);
103 103
 
104 104
 </script>
105 105
 
106
-<script type="text/javascript">
107
-  (function() {
108
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
109
-    po.src = 'https://apis.google.com/js/plusone.js';
110
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
111
-  })();
112
-</script>
113
-
114
-<script>(function(d, s, id) {
115
-  var js, fjs = d.getElementsByTagName(s)[0];
116
-  if (d.getElementById(id)) return;
117
-  js = d.createElement(s); js.id = id;
118
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
119
-  fjs.parentNode.insertBefore(js, fjs);
120
-}(document, 'script', 'facebook-jssdk'));</script>
121 106
 
122 107
   </head>
123 108
   <body>
... ...
@@ -468,7 +453,7 @@ JSON is probably the simplest way to go.</p>
468 468
 <div class="section" id="sharing-your-module">
469 469
 <h2><a class="toc-backref" href="#contents">Sharing Your Module</a><a class="headerlink" href="#sharing-your-module" title="Permalink to this headline">¶</a></h2>
470 470
 <p>If you think your module is generally useful to others, a good place to share it
471
-is in <a class="reference external" href="https://github.com/ansible/ansible-resources">Ansible Resources</a>.  This is maintained
471
+is in <a class="reference external" href="https://github.com/ansible/ansible/tree/devel/contrib">Ansible Resources</a>.  This is maintained
472 472
 as a simple repo with pointers to other github projects.</p>
473 473
 <p>Contrib modules here can be implemented in a variety of languages.
474 474
 We would like to build up as many of these as possible in as many languages as possible.</p>
... ...
@@ -486,7 +471,7 @@ the program.   Stop by the mailing list to inquire about requirements.</p>
486 486
 <dl class="last docutils">
487 487
 <dt><a class="reference internal" href="modules.html"><em>Ansible Modules</em></a></dt>
488 488
 <dd>Learn about available modules</dd>
489
-<dt><a class="reference external" href="https://github.com/ansible/ansible-resources">Ansible Resources</a></dt>
489
+<dt><a class="reference external" href="https://github.com/ansible/ansible/tree/devel/contrib">Ansible Resources</a></dt>
490 490
 <dd>User contributed playbooks, modules, and articles</dd>
491 491
 <dt><a class="reference external" href="https://github.com/ansible/ansible/tree/devel/library">Github modules directory</a></dt>
492 492
 <dd>Browse source of core modules</dd>
... ...
@@ -503,11 +488,9 @@ the program.   Stop by the mailing list to inquire about requirements.</p>
503 503
 <br/>
504 504
 </div>
505 505
 <footer class="footer">
506
-<div class="container">
507
-<p>
508 506
 <p>
509 507
         &copy; Copyright 2012 Michael DeHaan.<br/>
510
-      Last updated on Oct 08, 2012.<br/>
508
+      Last updated on Oct 09, 2012.<br/>
511 509
     </p>
512 510
 </div>
513 511
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -159,6 +144,8 @@ s.parentNode.insertBefore(ga, s);
159 159
 <li><a class="reference internal" href="#authorized-key">authorized_key</a></li>
160 160
 <li><a class="reference internal" href="#command">command</a></li>
161 161
 <li><a class="reference internal" href="#copy">copy</a></li>
162
+<li><a class="reference internal" href="#cron">cron</a></li>
163
+<li><a class="reference internal" href="#debug">debug</a></li>
162 164
 <li><a class="reference internal" href="#easy-install">easy_install</a></li>
163 165
 <li><a class="reference internal" href="#facter">facter</a></li>
164 166
 <li><a class="reference internal" href="#fail">fail</a></li>
... ...
@@ -168,6 +155,8 @@ s.parentNode.insertBefore(ga, s);
168 168
 <li><a class="reference internal" href="#get-url">get_url</a></li>
169 169
 <li><a class="reference internal" href="#git">git</a></li>
170 170
 <li><a class="reference internal" href="#group">group</a></li>
171
+<li><a class="reference internal" href="#hpilo-boot">hpilo_boot</a></li>
172
+<li><a class="reference internal" href="#hpilo-facts">hpilo_facts</a></li>
171 173
 <li><a class="reference internal" href="#ini-file">ini_file</a></li>
172 174
 <li><a class="reference internal" href="#lineinfile">lineinfile</a></li>
173 175
 <li><a class="reference internal" href="#mount">mount</a></li>
... ...
@@ -192,6 +181,7 @@ s.parentNode.insertBefore(ga, s);
192 192
 <li><a class="reference internal" href="#template">template</a></li>
193 193
 <li><a class="reference internal" href="#user">user</a></li>
194 194
 <li><a class="reference internal" href="#virt">virt</a></li>
195
+<li><a class="reference internal" href="#vsphere-facts">vsphere_facts</a></li>
195 196
 <li><a class="reference internal" href="#wait-for">wait_for</a></li>
196 197
 <li><a class="reference internal" href="#yum">yum</a></li>
197 198
 <li><a class="reference internal" href="#additional-contrib-modules">Additional Contrib Modules</a></li>
... ...
@@ -225,52 +215,57 @@ s.parentNode.insertBefore(ga, s);
225 225
 <div class="contents topic" id="contents">
226 226
 <p class="topic-title first">Contents</p>
227 227
 <ul class="simple">
228
-<li><a class="reference internal" href="#ansible-modules" id="id43">Ansible Modules</a><ul>
229
-<li><a class="reference internal" href="#introduction" id="id44">Introduction</a></li>
230
-<li><a class="reference internal" href="#apt" id="id45">apt</a></li>
231
-<li><a class="reference internal" href="#apt-repository" id="id46">apt_repository</a></li>
232
-<li><a class="reference internal" href="#assemble" id="id47">assemble</a></li>
233
-<li><a class="reference internal" href="#async-status" id="id48">async_status</a></li>
234
-<li><a class="reference internal" href="#authorized-key" id="id49">authorized_key</a></li>
235
-<li><a class="reference internal" href="#command" id="id50">command</a></li>
236
-<li><a class="reference internal" href="#copy" id="id51">copy</a></li>
237
-<li><a class="reference internal" href="#easy-install" id="id52">easy_install</a></li>
238
-<li><a class="reference internal" href="#facter" id="id53">facter</a></li>
239
-<li><a class="reference internal" href="#fail" id="id54">fail</a></li>
240
-<li><a class="reference internal" href="#fetch" id="id55">fetch</a></li>
241
-<li><a class="reference internal" href="#file" id="id56">file</a></li>
242
-<li><a class="reference internal" href="#fireball" id="id57">fireball</a></li>
243
-<li><a class="reference internal" href="#get-url" id="id58">get_url</a></li>
244
-<li><a class="reference internal" href="#git" id="id59">git</a></li>
245
-<li><a class="reference internal" href="#group" id="id60">group</a></li>
246
-<li><a class="reference internal" href="#ini-file" id="id61">ini_file</a></li>
247
-<li><a class="reference internal" href="#lineinfile" id="id62">lineinfile</a></li>
248
-<li><a class="reference internal" href="#mount" id="id63">mount</a></li>
249
-<li><a class="reference internal" href="#mysql-db" id="id64">mysql_db</a></li>
250
-<li><a class="reference internal" href="#mysql-user" id="id65">mysql_user</a></li>
251
-<li><a class="reference internal" href="#nagios" id="id66">nagios</a></li>
252
-<li><a class="reference internal" href="#ohai" id="id67">ohai</a></li>
253
-<li><a class="reference internal" href="#pause" id="id68">pause</a></li>
254
-<li><a class="reference internal" href="#ping" id="id69">ping</a></li>
255
-<li><a class="reference internal" href="#pip" id="id70">pip</a></li>
256
-<li><a class="reference internal" href="#postgresql-db" id="id71">postgresql_db</a></li>
257
-<li><a class="reference internal" href="#postgresql-user" id="id72">postgresql_user</a></li>
258
-<li><a class="reference internal" href="#raw" id="id73">raw</a></li>
259
-<li><a class="reference internal" href="#seboolean" id="id74">seboolean</a></li>
260
-<li><a class="reference internal" href="#selinux" id="id75">selinux</a></li>
261
-<li><a class="reference internal" href="#service" id="id76">service</a></li>
262
-<li><a class="reference internal" href="#setup" id="id77">setup</a></li>
263
-<li><a class="reference internal" href="#shell" id="id78">shell</a></li>
264
-<li><a class="reference internal" href="#slurp" id="id79">slurp</a></li>
265
-<li><a class="reference internal" href="#subversion" id="id80">subversion</a></li>
266
-<li><a class="reference internal" href="#supervisorctl" id="id81">supervisorctl</a></li>
267
-<li><a class="reference internal" href="#template" id="id82">template</a></li>
268
-<li><a class="reference internal" href="#user" id="id83">user</a></li>
269
-<li><a class="reference internal" href="#virt" id="id84">virt</a></li>
270
-<li><a class="reference internal" href="#wait-for" id="id85">wait_for</a></li>
271
-<li><a class="reference internal" href="#yum" id="id86">yum</a></li>
272
-<li><a class="reference internal" href="#additional-contrib-modules" id="id87">Additional Contrib Modules</a></li>
273
-<li><a class="reference internal" href="#writing-your-own-modules" id="id88">Writing your own modules</a></li>
228
+<li><a class="reference internal" href="#ansible-modules" id="id48">Ansible Modules</a><ul>
229
+<li><a class="reference internal" href="#introduction" id="id49">Introduction</a></li>
230
+<li><a class="reference internal" href="#apt" id="id50">apt</a></li>
231
+<li><a class="reference internal" href="#apt-repository" id="id51">apt_repository</a></li>
232
+<li><a class="reference internal" href="#assemble" id="id52">assemble</a></li>
233
+<li><a class="reference internal" href="#async-status" id="id53">async_status</a></li>
234
+<li><a class="reference internal" href="#authorized-key" id="id54">authorized_key</a></li>
235
+<li><a class="reference internal" href="#command" id="id55">command</a></li>
236
+<li><a class="reference internal" href="#copy" id="id56">copy</a></li>
237
+<li><a class="reference internal" href="#cron" id="id57">cron</a></li>
238
+<li><a class="reference internal" href="#debug" id="id58">debug</a></li>
239
+<li><a class="reference internal" href="#easy-install" id="id59">easy_install</a></li>
240
+<li><a class="reference internal" href="#facter" id="id60">facter</a></li>
241
+<li><a class="reference internal" href="#fail" id="id61">fail</a></li>
242
+<li><a class="reference internal" href="#fetch" id="id62">fetch</a></li>
243
+<li><a class="reference internal" href="#file" id="id63">file</a></li>
244
+<li><a class="reference internal" href="#fireball" id="id64">fireball</a></li>
245
+<li><a class="reference internal" href="#get-url" id="id65">get_url</a></li>
246
+<li><a class="reference internal" href="#git" id="id66">git</a></li>
247
+<li><a class="reference internal" href="#group" id="id67">group</a></li>
248
+<li><a class="reference internal" href="#hpilo-boot" id="id68">hpilo_boot</a></li>
249
+<li><a class="reference internal" href="#hpilo-facts" id="id69">hpilo_facts</a></li>
250
+<li><a class="reference internal" href="#ini-file" id="id70">ini_file</a></li>
251
+<li><a class="reference internal" href="#lineinfile" id="id71">lineinfile</a></li>
252
+<li><a class="reference internal" href="#mount" id="id72">mount</a></li>
253
+<li><a class="reference internal" href="#mysql-db" id="id73">mysql_db</a></li>
254
+<li><a class="reference internal" href="#mysql-user" id="id74">mysql_user</a></li>
255
+<li><a class="reference internal" href="#nagios" id="id75">nagios</a></li>
256
+<li><a class="reference internal" href="#ohai" id="id76">ohai</a></li>
257
+<li><a class="reference internal" href="#pause" id="id77">pause</a></li>
258
+<li><a class="reference internal" href="#ping" id="id78">ping</a></li>
259
+<li><a class="reference internal" href="#pip" id="id79">pip</a></li>
260
+<li><a class="reference internal" href="#postgresql-db" id="id80">postgresql_db</a></li>
261
+<li><a class="reference internal" href="#postgresql-user" id="id81">postgresql_user</a></li>
262
+<li><a class="reference internal" href="#raw" id="id82">raw</a></li>
263
+<li><a class="reference internal" href="#seboolean" id="id83">seboolean</a></li>
264
+<li><a class="reference internal" href="#selinux" id="id84">selinux</a></li>
265
+<li><a class="reference internal" href="#service" id="id85">service</a></li>
266
+<li><a class="reference internal" href="#setup" id="id86">setup</a></li>
267
+<li><a class="reference internal" href="#shell" id="id87">shell</a></li>
268
+<li><a class="reference internal" href="#slurp" id="id88">slurp</a></li>
269
+<li><a class="reference internal" href="#subversion" id="id89">subversion</a></li>
270
+<li><a class="reference internal" href="#supervisorctl" id="id90">supervisorctl</a></li>
271
+<li><a class="reference internal" href="#template" id="id91">template</a></li>
272
+<li><a class="reference internal" href="#user" id="id92">user</a></li>
273
+<li><a class="reference internal" href="#virt" id="id93">virt</a></li>
274
+<li><a class="reference internal" href="#vsphere-facts" id="id94">vsphere_facts</a></li>
275
+<li><a class="reference internal" href="#wait-for" id="id95">wait_for</a></li>
276
+<li><a class="reference internal" href="#yum" id="id96">yum</a></li>
277
+<li><a class="reference internal" href="#additional-contrib-modules" id="id97">Additional Contrib Modules</a></li>
278
+<li><a class="reference internal" href="#writing-your-own-modules" id="id98">Writing your own modules</a></li>
274 279
 </ul>
275 280
 </li>
276 281
 </ul>
... ...
@@ -629,8 +624,138 @@ copy src=/srv/myfiles/foo.conf dest=/etc/foo.conf owner=foo group=foo mode=0644
629 629
 copy src=/mine/ntp.conf dest=/etc/ntp.conf owner=root group=root mode=644 backup=yes
630 630
 </pre></p>
631 631
 <br/></div>
632
+<div class="section" id="cron">
633
+<span id="id8"></span><h2><a class="toc-backref" href="#contents">cron</a><a class="headerlink" href="#cron" title="Permalink to this headline">¶</a></h2>
634
+<p class="versionadded">
635
+<span class="versionmodified">New in version 0.9.</span></p>
636
+<p>Use this module to manage crontab entries. This module allows you to create named crontab entries, update, or delete them.
637
+The module include one line with the description of the crontab entry &#8220;#Ansible: &lt;name&gt;&#8221; corresponding to the &#8220;name&#8221; passed to the module, which is used by future ansible/module calls to find/check the state.</p>
638
+<table>
639
+<tr>
640
+<th class="head">parameter</th>
641
+<th class="head">required</th>
642
+<th class="head">default</th>
643
+<th class="head">choices</th>
644
+<th class="head">comments</th>
645
+</tr>
646
+    <tr>
647
+<td>name</td>
648
+<td>yes</td>
649
+<td></td>
650
+<td><ul></ul></td>
651
+<td>Description of a crontab entry.</td>
652
+</tr>
653
+    <tr>
654
+<td>hour</td>
655
+<td>no</td>
656
+<td>*</td>
657
+<td><ul></ul></td>
658
+<td>Hour when the job should run ( 0-23, *, */2, etc )</td>
659
+</tr>
660
+    <tr>
661
+<td>job</td>
662
+<td>no</td>
663
+<td></td>
664
+<td><ul></ul></td>
665
+<td>The command to execute.Required if state=present.</td>
666
+</tr>
667
+    <tr>
668
+<td>month</td>
669
+<td>no</td>
670
+<td>*</td>
671
+<td><ul></ul></td>
672
+<td>Month of the year the job should run ( 1-12, *, */2, etc )</td>
673
+</tr>
674
+    <tr>
675
+<td>state</td>
676
+<td>no</td>
677
+<td>present</td>
678
+<td><ul></ul></td>
679
+<td>Whether to ensure the job is present or absent.</td>
680
+</tr>
681
+    <tr>
682
+<td>user</td>
683
+<td>no</td>
684
+<td>root</td>
685
+<td><ul></ul></td>
686
+<td>The specific user who's crontab should be modified.</td>
687
+</tr>
688
+    <tr>
689
+<td>backup</td>
690
+<td>no</td>
691
+<td></td>
692
+<td><ul></ul></td>
693
+<td>If set, then create a backup of the crontab before it is modified.The location of the backup is returned in the 'backup' variable by this module.</td>
694
+</tr>
695
+    <tr>
696
+<td>day</td>
697
+<td>no</td>
698
+<td>*</td>
699
+<td><ul></ul></td>
700
+<td>Day of the month the job should run ( 1-31, *, */2, etc )</td>
701
+</tr>
702
+    <tr>
703
+<td>minute</td>
704
+<td>no</td>
705
+<td>*</td>
706
+<td><ul></ul></td>
707
+<td>Minute when the job should run ( 0-59, *, */2, etc )</td>
708
+</tr>
709
+    <tr>
710
+<td>weekday</td>
711
+<td>no</td>
712
+<td>*</td>
713
+<td><ul></ul></td>
714
+<td>Day of the week that the job should run ( 0-7 for Sunday - Saturday, or mon, tue, * etc )</td>
715
+</tr>
716
+    </table><p>Ensure a job that runs at 2 and 5 exists. Creates an entry like "* 5,2 * * ls -alh > /dev/null"</p>    <p><pre>
717
+cron name="check dirs" hour="5,2" job="ls -alh > /dev/null"
718
+</pre></p>
719
+<p>Ensure an old job is no longer present. Removes any job that is preceded by "#Ansible: an old job" in the crontab</p>    <p><pre>
720
+name="an old job" cron job="/some/dir/job.sh" state=absent
721
+</pre></p>
722
+<br/></div>
723
+<div class="section" id="debug">
724
+<span id="id9"></span><h2><a class="toc-backref" href="#contents">debug</a><a class="headerlink" href="#debug" title="Permalink to this headline">¶</a></h2>
725
+<p class="versionadded">
726
+<span class="versionmodified">New in version 0.8.</span></p>
727
+<p>This module prints statements during execution and can be useful for debugging variables or expressions without necessarily halting the playbook. Useful for debugging together with the only_if directive.
728
+In order to see the debug message, you need to run ansible in verbose mode (using the -v option).</p>
729
+<table>
730
+<tr>
731
+<th class="head">parameter</th>
732
+<th class="head">required</th>
733
+<th class="head">default</th>
734
+<th class="head">choices</th>
735
+<th class="head">comments</th>
736
+</tr>
737
+    <tr>
738
+<td>msg</td>
739
+<td>no</td>
740
+<td>Hello world!</td>
741
+<td><ul></ul></td>
742
+<td>The customized message that is printed. If ommited, prints a generic message.</td>
743
+</tr>
744
+    <tr>
745
+<td>fail</td>
746
+<td>no</td>
747
+<td>no</td>
748
+<td><ul></ul></td>
749
+<td>A boolean that indicates whether the debug module should fail or not.</td>
750
+</tr>
751
+    <tr>
752
+<td>rc</td>
753
+<td>no</td>
754
+<td></td>
755
+<td><ul></ul></td>
756
+<td>The return code of the module. If fail=yes, this will default to 1.</td>
757
+</tr>
758
+    </table><p>Example that prints the loopback address and gateway for each host</p>    <p><pre>
759
+[{'local_action': 'debug msg="System $inventory_hostname has uuid $ansible_product_uuid"'}, {'only_if': "is_unset('${ansible_default_ipv4.gateway}')", 'local_action': 'debug msg="System $inventory_hostname lacks a gateway" fail=yes'}, {'only_if': "is_set('${ansible_default_ipv4.gateway}')", 'local_action': 'debug msg="System $inventory_hostname has gateway ${ansible_default_ipv4.gateway}"'}]
760
+</pre></p>
761
+<br/></div>
632 762
 <div class="section" id="easy-install">
633
-<span id="id8"></span><h2><a class="toc-backref" href="#contents">easy_install</a><a class="headerlink" href="#easy-install" title="Permalink to this headline">¶</a></h2>
763
+<span id="id10"></span><h2><a class="toc-backref" href="#contents">easy_install</a><a class="headerlink" href="#easy-install" title="Permalink to this headline">¶</a></h2>
634 764
 <p class="versionadded">
635 765
 <span class="versionmodified">New in version 0.7.</span></p>
636 766
 <p>Installs Python libraries, optionally in a <em>virtualenv</em></p>
... ...
@@ -666,7 +791,7 @@ easy_install name=flask virtualenv=/webapps/myapp/venv
666 666
     <p>Please note that the <span class='module'>easy_install</span> module can only install Python libraries. Thus this module is not able to remove libraries. It is generally recommended to use the <span class='module'>pip</span> module which you can first install using <span class='module'>easy_install</span>.</p>
667 667
     <p>Also note that <em>virtualenv</em> must be installed on the remote host if the <code>virtualenv</code> parameter is specified.</p></div>
668 668
 <div class="section" id="facter">
669
-<span id="id9"></span><h2><a class="toc-backref" href="#contents">facter</a><a class="headerlink" href="#facter" title="Permalink to this headline">¶</a></h2>
669
+<span id="id11"></span><h2><a class="toc-backref" href="#contents">facter</a><a class="headerlink" href="#facter" title="Permalink to this headline">¶</a></h2>
670 670
 <p class="versionadded">
671 671
 <span class="versionmodified">New in version 0.2.</span></p>
672 672
 <p>Runs the <em>facter</em> discovery program (<a class="reference external" href="https://github.com/puppetlabs/facter">https://github.com/puppetlabs/facter</a>) on the remote system, returning JSON data that can be useful for inventory purposes.</p>
... ...
@@ -675,7 +800,7 @@ ansible  www.example.net -m facter
675 675
 </pre></p>
676 676
 <br/></div>
677 677
 <div class="section" id="fail">
678
-<span id="id10"></span><h2><a class="toc-backref" href="#contents">fail</a><a class="headerlink" href="#fail" title="Permalink to this headline">¶</a></h2>
678
+<span id="id12"></span><h2><a class="toc-backref" href="#contents">fail</a><a class="headerlink" href="#fail" title="Permalink to this headline">¶</a></h2>
679 679
 <p class="versionadded">
680 680
 <span class="versionmodified">New in version 0.8.</span></p>
681 681
 <p>This module fails the progress with a custom message. It can be useful for bailing out when a certain condition is met using only_if.</p>
... ...
@@ -690,7 +815,7 @@ ansible  www.example.net -m facter
690 690
     <tr>
691 691
 <td>msg</td>
692 692
 <td>no</td>
693
-<td>Failed because only_if condition is true</td>
693
+<td>'Failed because only_if condition is true'</td>
694 694
 <td><ul></ul></td>
695 695
 <td>The customized message used for failing execution. If ommited, fail will simple bail out with a generic message.</td>
696 696
 </tr>
... ...
@@ -701,12 +826,14 @@ ansible  www.example.net -m facter
701 701
 <td><ul></ul></td>
702 702
 <td>The return code of the failure. This is currently not used by Ansible, but might be used in the future.</td>
703 703
 </tr>
704
-    </table><p>Example of how a playbook may fail when a condition is not met</p>    <p><pre>
705
-[{'action': 'fail msg="The system may not be provisioned according to the CMDB status."', 'only_if': "'$cmdb_status' != 'to-be-staged'"}]
706
-</pre></p>
707
-<br/></div>
704
+    </table><p>Example playbook using fail and only_if together</p>    <p><pre>
705
+action: fail msg="The system may not be provisioned according to the CMDB status." rc=100<p>only_if: &#8220;&#8217;$cmdb_status&#8217; != &#8216;to-be-staged&#8217;&#8221;</p>
706
+<blockquote>
707
+<div>&lt;/pre&gt;&lt;/p&gt;
708
+&lt;br/&gt;</div></blockquote>
709
+</div>
708 710
 <div class="section" id="fetch">
709
-<span id="id11"></span><h2><a class="toc-backref" href="#contents">fetch</a><a class="headerlink" href="#fetch" title="Permalink to this headline">¶</a></h2>
711
+<span id="id13"></span><h2><a class="toc-backref" href="#contents">fetch</a><a class="headerlink" href="#fetch" title="Permalink to this headline">¶</a></h2>
710 712
 <p class="versionadded">
711 713
 <span class="versionmodified">New in version 0.2.</span></p>
712 714
 <p>This module works like <tt class="docutils literal"><span class="pre">copy</span></tt>, but in reverse. It is used for fetching files from remote machines and storing them locally in a file tree, organized by hostname.</p>
... ...
@@ -737,7 +864,7 @@ fetch src=/var/log/messages dest=/home/logtree
737 737
 </pre></p>
738 738
 <br/></div>
739 739
 <div class="section" id="file">
740
-<span id="id12"></span><h2><a class="toc-backref" href="#contents">file</a><a class="headerlink" href="#file" title="Permalink to this headline">¶</a></h2>
740
+<span id="id14"></span><h2><a class="toc-backref" href="#contents">file</a><a class="headerlink" href="#file" title="Permalink to this headline">¶</a></h2>
741 741
 <p>Sets attributes of files, symlinks, and directories, or removes files/symlinks/directories. Many other modules support the same options as the file module - including <tt class="docutils literal"><span class="pre">copy</span></tt>, <tt class="docutils literal"><span class="pre">template</span></tt>, and <tt class="docutils literal"><span class="pre">assmeble</span></tt>.</p>
742 742
 <table>
743 743
 <tr>
... ...
@@ -840,7 +967,7 @@ file src=/file/to/link/to dest=/path/to/symlink owner=foo group=foo state=link
840 840
 <br/><h4>Notes</h4>
841 841
     <p>See also <span class='module'>copy</span>, <span class='module'>template</span>, <span class='module'>assemble</span></p></div>
842 842
 <div class="section" id="fireball">
843
-<span id="id13"></span><h2><a class="toc-backref" href="#contents">fireball</a><a class="headerlink" href="#fireball" title="Permalink to this headline">¶</a></h2>
843
+<span id="id15"></span><h2><a class="toc-backref" href="#contents">fireball</a><a class="headerlink" href="#fireball" title="Permalink to this headline">¶</a></h2>
844 844
 <p class="versionadded">
845 845
 <span class="versionmodified">New in version 0.9.</span></p>
846 846
 <p>This modules launches an ephemeral <em>fireball</em> ZeroMQ message bus daemon on the remote node which Ansible can to communicate with nodes at high speed.
... ...
@@ -886,7 +1013,7 @@ Fireball mode is AES encrypted</p>
886 886
 <br/><h4>Notes</h4>
887 887
     <p>See the advanced playbooks chapter for more about using fireball mode.</p></div>
888 888
 <div class="section" id="get-url">
889
-<span id="id14"></span><h2><a class="toc-backref" href="#contents">get_url</a><a class="headerlink" href="#get-url" title="Permalink to this headline">¶</a></h2>
889
+<span id="id16"></span><h2><a class="toc-backref" href="#contents">get_url</a><a class="headerlink" href="#get-url" title="Permalink to this headline">¶</a></h2>
890 890
 <p class="versionadded">
891 891
 <span class="versionmodified">New in version 0.6.</span></p>
892 892
 <p>Downloads files from HTTP, HTTPS, or FTP to the remote server. The remote server must have direct access to the remote resource.</p>
... ...
@@ -932,7 +1059,7 @@ get_url url=http://example.com/path/file.conf dest=/etc/foo.conf mode=0440
932 932
 <br/><h4>Notes</h4>
933 933
     <p>This module doesn't yet support configuration for proxies or passwords.</p></div>
934 934
 <div class="section" id="git">
935
-<span id="id15"></span><h2><a class="toc-backref" href="#contents">git</a><a class="headerlink" href="#git" title="Permalink to this headline">¶</a></h2>
935
+<span id="id17"></span><h2><a class="toc-backref" href="#contents">git</a><a class="headerlink" href="#git" title="Permalink to this headline">¶</a></h2>
936 936
 <p class="versionadded">
937 937
 <span class="versionmodified">New in version 0.0.1.</span></p>
938 938
 <p>Manage git checkouts of repositories to deploy files or software.</p>
... ...
@@ -984,7 +1111,7 @@ git repo=git://foosball.example.org/path/to/repo.git dest=/srv/checkout version=
984 984
 </pre></p>
985 985
 <br/></div>
986 986
 <div class="section" id="group">
987
-<span id="id16"></span><h2><a class="toc-backref" href="#contents">group</a><a class="headerlink" href="#group" title="Permalink to this headline">¶</a></h2>
987
+<span id="id18"></span><h2><a class="toc-backref" href="#contents">group</a><a class="headerlink" href="#group" title="Permalink to this headline">¶</a></h2>
988 988
 <p class="versionadded">
989 989
 <span class="versionmodified">New in version 0.0.2.</span></p>
990 990
 <p>Manage presence of groups on a host.</p>
... ...
@@ -1028,8 +1155,166 @@ git repo=git://foosball.example.org/path/to/repo.git dest=/srv/checkout version=
1028 1028
 group name=somegroup state=present
1029 1029
 </pre></p>
1030 1030
 <br/></div>
1031
+<div class="section" id="hpilo-boot">
1032
+<span id="id19"></span><h2><a class="toc-backref" href="#contents">hpilo_boot</a><a class="headerlink" href="#hpilo-boot" title="Permalink to this headline">¶</a></h2>
1033
+<p class="versionadded">
1034
+<span class="versionmodified">New in version 0.8.</span></p>
1035
+<p>This module boots a system through its HP iLO interface. The boot media can be one of: cdrom, floppy, hdd, network or usb.
1036
+This module requires the hpilo python module.</p>
1037
+<table>
1038
+<tr>
1039
+<th class="head">parameter</th>
1040
+<th class="head">required</th>
1041
+<th class="head">default</th>
1042
+<th class="head">choices</th>
1043
+<th class="head">comments</th>
1044
+</tr>
1045
+    <tr>
1046
+<td>force</td>
1047
+<td>no</td>
1048
+<td></td>
1049
+<td><ul><li>yes</li><li>no</li></ul></td>
1050
+<td>Whether to force a reboot (even when the system is already booted)</td>
1051
+</tr>
1052
+    <tr>
1053
+<td>media</td>
1054
+<td>no</td>
1055
+<td>network</td>
1056
+<td><ul><li>cdrom</li><li>floppy</li><li>hdd</li><li>network</li><li>normal</li><li>usb</li></ul></td>
1057
+<td>The boot media to boot the system from</td>
1058
+</tr>
1059
+    <tr>
1060
+<td>image</td>
1061
+<td>no</td>
1062
+<td></td>
1063
+<td><ul></ul></td>
1064
+<td>The URL of a cdrom, floppy or usb boot media image. <code>protocol://username:password@hostname:port/filename</code>protocol is either <code>http</code> or <code>https</code>username:password is optionalport is optional</td>
1065
+</tr>
1066
+    <tr>
1067
+<td>host</td>
1068
+<td>yes</td>
1069
+<td></td>
1070
+<td><ul></ul></td>
1071
+<td>The HP iLO hostname/address that is linked to the physical system.</td>
1072
+</tr>
1073
+    <tr>
1074
+<td>state</td>
1075
+<td>yes</td>
1076
+<td>boot_once</td>
1077
+<td><ul><li>boot_always</li><li>boot_once</li><li>connect</li><li>disconnect</li><li>no_boot</li></ul></td>
1078
+<td>The state of the boot media.no_boot: Do not boot from the deviceboot_once: Boot from the device once and then notthereafterboot_always: Boot from the device each time the serveris rebootedconnect: Connect the virtual media device and set to boot_alwaysdisconnect: Disconnects the virtual media device and set to no_boot</td>
1079
+</tr>
1080
+    <tr>
1081
+<td>login</td>
1082
+<td>no</td>
1083
+<td>Administrator</td>
1084
+<td><ul></ul></td>
1085
+<td>The login name to authenticate to the HP iLO interface.</td>
1086
+</tr>
1087
+    <tr>
1088
+<td>password</td>
1089
+<td>no</td>
1090
+<td>admin</td>
1091
+<td><ul></ul></td>
1092
+<td>The password to authenticate to the HP iLO interface.</td>
1093
+</tr>
1094
+    <tr>
1095
+<td>match</td>
1096
+<td>no</td>
1097
+<td></td>
1098
+<td><ul></ul></td>
1099
+<td>An optional string to match against the iLO server name.This is a safety measure to prevent accidentally using the wrong HP iLO interface with dire consequences.</td>
1100
+</tr>
1101
+    </table><p>Task to boot a system using an ISO from an HP iLO interface only if the system is an HP server</p>    <p><pre>
1102
+local_action: hpilo_boot host=$ilo_address login=$ilo_login password=$ilo_password match=$inventory_hostname_short media=cdrom image=$iso_url<p>only_if: &#8220;&#8217;$cmdb_hwmodel&#8217;.startswith(&#8216;HP &#8216;)</p>
1103
+<blockquote>
1104
+<div>&lt;/pre&gt;&lt;/p&gt;
1105
+&lt;br/&gt;</div></blockquote>
1106
+<h4>Notes</h4>
1107
+    <p>To use a USB key image you need to specify floppy as boot media.</p>
1108
+    <p>This module ought to be run from a system that can access the HP iLO interface directly, either by using <code>local_action</code> or <code>using delegate</code>_to.</p></div>
1109
+<div class="section" id="hpilo-facts">
1110
+<span id="id20"></span><h2><a class="toc-backref" href="#contents">hpilo_facts</a><a class="headerlink" href="#hpilo-facts" title="Permalink to this headline">¶</a></h2>
1111
+<p class="versionadded">
1112
+<span class="versionmodified">New in version 0.8.</span></p>
1113
+<p>This module gathers facts for a specific system using its HP iLO interface. These facts include hardware and network related information useful for provisioning (e.g. macaddress, uuid).
1114
+This module requires the hpilo python module.</p>
1115
+<table>
1116
+<tr>
1117
+<th class="head">parameter</th>
1118
+<th class="head">required</th>
1119
+<th class="head">default</th>
1120
+<th class="head">choices</th>
1121
+<th class="head">comments</th>
1122
+</tr>
1123
+    <tr>
1124
+<td>host</td>
1125
+<td>yes</td>
1126
+<td></td>
1127
+<td><ul></ul></td>
1128
+<td>The HP iLO hostname/address that is linked to the physical system.</td>
1129
+</tr>
1130
+    <tr>
1131
+<td>password</td>
1132
+<td>no</td>
1133
+<td>admin</td>
1134
+<td><ul></ul></td>
1135
+<td>The password to authenticate to the HP iLO interface.</td>
1136
+</tr>
1137
+    <tr>
1138
+<td>login</td>
1139
+<td>no</td>
1140
+<td>Administrator</td>
1141
+<td><ul></ul></td>
1142
+<td>The login name to authenticate to the HP iLO interface.</td>
1143
+</tr>
1144
+    <tr>
1145
+<td>match</td>
1146
+<td>no</td>
1147
+<td></td>
1148
+<td><ul></ul></td>
1149
+<td>An optional string to match against the iLO server name.This is a safety measure to prevent accidentally using the wrong HP iLO interface with dire consequences.</td>
1150
+</tr>
1151
+    </table><p>Task to gather facts from a HP iLO interface only if the system is an HP server</p>    <p><pre>
1152
+local_action: hpilo_facts host=$ilo_address login=$ilo_login password=$ilo_password match=$inventory_hostname_short<p>only_if: &#8220;&#8217;$cmdb_hwmodel&#8217;.startswith(&#8216;HP &#8216;)</p>
1153
+<blockquote>
1154
+<div><blockquote>
1155
+<div>&lt;/pre&gt;&lt;/p&gt;
1156
+&lt;p&gt;Typical output of HP iLO_facts for a physical system&lt;/p&gt;    &lt;p&gt;&lt;pre&gt;
1157
+- hw_bios_date: &#8220;05/05/2011&#8221;</div></blockquote>
1158
+<p>hw_bios_version: &#8220;P68&#8221;
1159
+hw_eth0:
1160
+- macaddress: &#8220;00:11:22:33:44:55&#8221;</p>
1161
+<blockquote>
1162
+<div>macaddress_dash: &#8220;00-11-22-33-44-55&#8221;</div></blockquote>
1163
+<p>hw_eth1:
1164
+- macaddress: &#8220;00:11:22:33:44:57&#8221;</p>
1165
+<blockquote>
1166
+<div>macaddress_dash: &#8220;00-11-22-33-44-57&#8221;</div></blockquote>
1167
+<p>hw_eth2:
1168
+- macaddress: &#8220;00:11:22:33:44:5A&#8221;</p>
1169
+<blockquote>
1170
+<div>macaddress_dash: &#8220;00-11-22-33-44-5A&#8221;</div></blockquote>
1171
+<p>hw_eth3:
1172
+- macaddress: &#8220;00:11:22:33:44:5C&#8221;</p>
1173
+<blockquote>
1174
+<div>macaddress_dash: &#8220;00-11-22-33-44-5C&#8221;</div></blockquote>
1175
+<p>hw_eth_ilo:
1176
+- macaddress: &#8220;00:11:22:33:44:BA&#8221;</p>
1177
+<blockquote>
1178
+<div>macaddress_dash: &#8220;00-11-22-33-44-BA&#8221;</div></blockquote>
1179
+<p>hw_product_name: &#8220;ProLiant DL360 G7&#8221;
1180
+hw_product_uuid: &#8220;ef50bac8-2845-40ff-81d9-675315501dac&#8221;
1181
+hw_system_serial: &#8220;ABC12345D6&#8221;
1182
+hw_uuid: &#8220;123456ABC78901D2&#8221;</p>
1183
+<blockquote>
1184
+<div>&lt;/pre&gt;&lt;/p&gt;
1185
+&lt;br/&gt;</div></blockquote>
1186
+</div></blockquote>
1187
+<h4>Notes</h4>
1188
+    <p>This module ought to be run from a system that can access the HP iLO interface directly, either by using <code>local_action</code> or <code>using delegate</code>_to.</p></div>
1031 1189
 <div class="section" id="ini-file">
1032
-<span id="id17"></span><h2><a class="toc-backref" href="#contents">ini_file</a><a class="headerlink" href="#ini-file" title="Permalink to this headline">¶</a></h2>
1190
+<span id="id21"></span><h2><a class="toc-backref" href="#contents">ini_file</a><a class="headerlink" href="#ini-file" title="Permalink to this headline">¶</a></h2>
1033 1191
 <p class="versionadded">
1034 1192
 <span class="versionmodified">New in version 0.9.</span></p>
1035 1193
 <p>Manage (add, remove, change) individual settings in an INI-style file without having to manage the file as a whole with, say, <tt class="docutils literal"><span class="pre">template</span></tt> or <tt class="docutils literal"><span class="pre">assemble</span></tt>. Adds missing sections if they don&#8217;t exist.</p>
... ...
@@ -1097,7 +1382,7 @@ ini_file dest=/etc/anotherconf
1097 1097
 <br/><h4>Notes</h4>
1098 1098
     <p>While it is possible to add an <em>option</em> without specifying a <em>value</em>, this makes no sense.</p></div>
1099 1099
 <div class="section" id="lineinfile">
1100
-<span id="id18"></span><h2><a class="toc-backref" href="#contents">lineinfile</a><a class="headerlink" href="#lineinfile" title="Permalink to this headline">¶</a></h2>
1100
+<span id="id22"></span><h2><a class="toc-backref" href="#contents">lineinfile</a><a class="headerlink" href="#lineinfile" title="Permalink to this headline">¶</a></h2>
1101 1101
 <p class="versionadded">
1102 1102
 <span class="versionmodified">New in version 0.7.</span></p>
1103 1103
 <p>This module will search a file for a line, and ensure that it is present or absent.
... ...
@@ -1111,6 +1396,13 @@ This is primarily useful when you want to change a single line in a file only. F
1111 1111
 <th class="head">comments</th>
1112 1112
 </tr>
1113 1113
     <tr>
1114
+<td>insertafter</td>
1115
+<td>no</td>
1116
+<td>EOF</td>
1117
+<td><ul><li>BOF</li><li>EOF</li></ul></td>
1118
+<td>Used with <code>state=present</code>. If specified, the line will be inserted after the specified regular expression. Two special values are available; <code>BOF</code> for inserting the line at the beginning of the file, and <code>EOF</code> for inserting the line at the end of the file.</td>
1119
+</tr>
1120
+    <tr>
1114 1121
 <td>state</td>
1115 1122
 <td>no</td>
1116 1123
 <td>present</td>
... ...
@@ -1118,20 +1410,13 @@ This is primarily useful when you want to change a single line in a file only. F
1118 1118
 <td>Whether the line should be there or not.</td>
1119 1119
 </tr>
1120 1120
     <tr>
1121
-<td>name</td>
1121
+<td>dest</td>
1122 1122
 <td>yes</td>
1123 1123
 <td></td>
1124 1124
 <td><ul></ul></td>
1125 1125
 <td>The file to modify</td>
1126 1126
 </tr>
1127 1127
     <tr>
1128
-<td>insertafter</td>
1129
-<td>no</td>
1130
-<td>EOF</td>
1131
-<td><ul><li>BOF</li><li>EOF</li></ul></td>
1132
-<td>Used with <code>state=present</code>. If specified, the line will be inserted after the specified regular expression. Two special values are available; <code>BOF</code> for inserting the line at the beginning of the file, and <code>EOF</code> for inserting the line at the end of the file.</td>
1133
-</tr>
1134
-    <tr>
1135 1128
 <td>regexp</td>
1136 1129
 <td>yes</td>
1137 1130
 <td></td>
... ...
@@ -1153,14 +1438,14 @@ This is primarily useful when you want to change a single line in a file only. F
1153 1153
 <td>Create a backup file including the timestamp information so you can get the original file back if you somehow clobbered it incorrectly.</td>
1154 1154
 </tr>
1155 1155
     </table>    <p><pre>
1156
-lineinfile name=/etc/selinux/config regexp=^SELINUX= line=SELINUX=disabled
1156
+lineinfile dest=/etc/selinux/config regexp=^SELINUX= line=SELINUX=disabled
1157 1157
 </pre></p>
1158 1158
     <p><pre>
1159
-lineinfile name=/etc/sudoers state=absent regexp="^%wheel"
1159
+lineinfile dest=/etc/sudoers state=absent regexp="^%wheel"
1160 1160
 </pre></p>
1161 1161
 <br/></div>
1162 1162
 <div class="section" id="mount">
1163
-<span id="id19"></span><h2><a class="toc-backref" href="#contents">mount</a><a class="headerlink" href="#mount" title="Permalink to this headline">¶</a></h2>
1163
+<span id="id23"></span><h2><a class="toc-backref" href="#contents">mount</a><a class="headerlink" href="#mount" title="Permalink to this headline">¶</a></h2>
1164 1164
 <p class="versionadded">
1165 1165
 <span class="versionmodified">New in version 0.6.</span></p>
1166 1166
 <p>This module controls active and configured mount points in <tt class="docutils literal"><span class="pre">/etc/fstab</span></tt>.</p>
... ...
@@ -1226,7 +1511,7 @@ mount name=/mnt/dvd src=/dev/sr0 fstype=iso9660 opts=ro
1226 1226
 </pre></p>
1227 1227
 <br/></div>
1228 1228
 <div class="section" id="mysql-db">
1229
-<span id="id20"></span><h2><a class="toc-backref" href="#contents">mysql_db</a><a class="headerlink" href="#mysql-db" title="Permalink to this headline">¶</a></h2>
1229
+<span id="id24"></span><h2><a class="toc-backref" href="#contents">mysql_db</a><a class="headerlink" href="#mysql-db" title="Permalink to this headline">¶</a></h2>
1230 1230
 <p class="versionadded">
1231 1231
 <span class="versionmodified">New in version 0.6.</span></p>
1232 1232
 <p>Add or remove MySQL databases from a remote host.</p>
... ...
@@ -1294,7 +1579,7 @@ mysql_db db=bobdata state=present
1294 1294
     <p>Requires the MySQLdb Python package on the remote host. For Ubuntu, this is as easy as apt-get install python-mysqldb.</p>
1295 1295
     <p>Both <code>login_password</code> and <code>login_username</code> are required when you are passing credentials. If none are present, the module will attempt to read the credentials from <code>~/.my.cnf</code>, and finally fall back to using the MySQL default login of 'root' with no password.</p></div>
1296 1296
 <div class="section" id="mysql-user">
1297
-<span id="id21"></span><h2><a class="toc-backref" href="#contents">mysql_user</a><a class="headerlink" href="#mysql-user" title="Permalink to this headline">¶</a></h2>
1297
+<span id="id25"></span><h2><a class="toc-backref" href="#contents">mysql_user</a><a class="headerlink" href="#mysql-user" title="Permalink to this headline">¶</a></h2>
1298 1298
 <p class="versionadded">
1299 1299
 <span class="versionmodified">New in version 0.6.</span></p>
1300 1300
 <p>Adds or removes a user from a MySQL database.</p>
... ...
@@ -1375,7 +1660,7 @@ mydb.*:INSERT,UPDATE/anotherdb.*:SELECT/yetanotherdb.*:ALL
1375 1375
     <p>Requires the MySQLdb Python package on the remote host. For Ubuntu, this is as easy as apt-get install python-mysqldb.</p>
1376 1376
     <p>Both <code>login_password</code> and <code>login_username</code> are required when you are passing credentials. If none are present, the module will attempt to read the credentials from <code>~/.my.cnf</code>, and finally fall back to using the MySQL default login of 'root' with no password.</p></div>
1377 1377
 <div class="section" id="nagios">
1378
-<span id="id22"></span><h2><a class="toc-backref" href="#contents">nagios</a><a class="headerlink" href="#nagios" title="Permalink to this headline">¶</a></h2>
1378
+<span id="id26"></span><h2><a class="toc-backref" href="#contents">nagios</a><a class="headerlink" href="#nagios" title="Permalink to this headline">¶</a></h2>
1379 1379
 <p class="versionadded">
1380 1380
 <span class="versionmodified">New in version 0.7.</span></p>
1381 1381
 <p>The <tt class="docutils literal"><span class="pre">nagios</span></tt> module has two basic functions: scheduling downtime and toggling alerts for services or hosts.
... ...
@@ -1459,7 +1744,7 @@ nagios action=unsilence host=$inventory_hostname
1459 1459
 </pre></p>
1460 1460
 <br/></div>
1461 1461
 <div class="section" id="ohai">
1462
-<span id="id23"></span><h2><a class="toc-backref" href="#contents">ohai</a><a class="headerlink" href="#ohai" title="Permalink to this headline">¶</a></h2>
1462
+<span id="id27"></span><h2><a class="toc-backref" href="#contents">ohai</a><a class="headerlink" href="#ohai" title="Permalink to this headline">¶</a></h2>
1463 1463
 <p class="versionadded">
1464 1464
 <span class="versionmodified">New in version 0.6.</span></p>
1465 1465
 <p>Similar to the <tt class="docutils literal"><span class="pre">facter</span></tt> module, this runs the <em>ohai</em> discovery program (<a class="reference external" href="http://wiki.opscode.com/display/chef/Ohai">http://wiki.opscode.com/display/chef/Ohai</a>) on the remote host and returns JSON inventory data. <em>Ohai</em> data is a bit more verbose and nested than <em>facter</em>.</p>
... ...
@@ -1468,7 +1753,7 @@ ansible webservers -m ohai --tree=/tmp/ohaidata
1468 1468
 </pre></p>
1469 1469
 <br/></div>
1470 1470
 <div class="section" id="pause">
1471
-<span id="id24"></span><h2><a class="toc-backref" href="#contents">pause</a><a class="headerlink" href="#pause" title="Permalink to this headline">¶</a></h2>
1471
+<span id="id28"></span><h2><a class="toc-backref" href="#contents">pause</a><a class="headerlink" href="#pause" title="Permalink to this headline">¶</a></h2>
1472 1472
 <p class="versionadded">
1473 1473
 <span class="versionmodified">New in version 0.8.</span></p>
1474 1474
 <p>Pauses playbook execution for a set amount of time, or until a prompt is acknowledged. All parameters are optional. The default behavior is to pause with a prompt.
... ...
@@ -1514,14 +1799,14 @@ pause prompt=Make sure org.foo.FooOverload exception is not present
1514 1514
 </pre></p>
1515 1515
 <br/></div>
1516 1516
 <div class="section" id="ping">
1517
-<span id="id25"></span><h2><a class="toc-backref" href="#contents">ping</a><a class="headerlink" href="#ping" title="Permalink to this headline">¶</a></h2>
1517
+<span id="id29"></span><h2><a class="toc-backref" href="#contents">ping</a><a class="headerlink" href="#ping" title="Permalink to this headline">¶</a></h2>
1518 1518
 <p>A trivial test module, this module always returns &#8216;pong&#8217; on successful contact. It does not make sense in playbooks, but is useful from <tt class="docutils literal"><span class="pre">/usr/bin/ansible</span></tt></p>
1519 1519
 <p>Test 'webservers' status</p>    <p><pre>
1520 1520
 ansible webservers -m ping
1521 1521
 </pre></p>
1522 1522
 <br/></div>
1523 1523
 <div class="section" id="pip">
1524
-<span id="id26"></span><h2><a class="toc-backref" href="#contents">pip</a><a class="headerlink" href="#pip" title="Permalink to this headline">¶</a></h2>
1524
+<span id="id30"></span><h2><a class="toc-backref" href="#contents">pip</a><a class="headerlink" href="#pip" title="Permalink to this headline">¶</a></h2>
1525 1525
 <p class="versionadded">
1526 1526
 <span class="versionmodified">New in version 0.7.</span></p>
1527 1527
 <p>Manage Python library dependencies.</p>
... ...
@@ -1586,7 +1871,7 @@ pip requirements=/srv/webapps/my_app/src/requirements.txt virtualenv=/srv/webapp
1586 1586
 <br/><h4>Notes</h4>
1587 1587
     <p>Please note that <a href='http://www.virtualenv.org/, virtualenv'>http://www.virtualenv.org/, virtualenv</a> must be installed on the remote host if the virtualenv parameter is specified.</p></div>
1588 1588
 <div class="section" id="postgresql-db">
1589
-<span id="id27"></span><h2><a class="toc-backref" href="#contents">postgresql_db</a><a class="headerlink" href="#postgresql-db" title="Permalink to this headline">¶</a></h2>
1589
+<span id="id31"></span><h2><a class="toc-backref" href="#contents">postgresql_db</a><a class="headerlink" href="#postgresql-db" title="Permalink to this headline">¶</a></h2>
1590 1590
 <p class="versionadded">
1591 1591
 <span class="versionmodified">New in version 0.6.</span></p>
1592 1592
 <p>Add or remove PostgreSQL databases from a remote host.</p>
... ...
@@ -1647,7 +1932,7 @@ postgresql_db db=acme
1647 1647
     <p>The default authentication assumes that you are either logging in as or sudo'ing to the postgres account on the host.</p>
1648 1648
     <p>This module uses psycopg2, a Python PostgreSQL database adapter. You must ensure that psycopg2 is installed on the host before using this module. If the remote host is the PostgreSQL server (which is the default case), then PostgreSQL must also be installed on the remote host. For Ubuntu-based systems, install the postgresql, libpq-dev, and python-psycopg2 packages on the remote host before using this module.</p></div>
1649 1649
 <div class="section" id="postgresql-user">
1650
-<span id="id28"></span><h2><a class="toc-backref" href="#contents">postgresql_user</a><a class="headerlink" href="#postgresql-user" title="Permalink to this headline">¶</a></h2>
1650
+<span id="id32"></span><h2><a class="toc-backref" href="#contents">postgresql_user</a><a class="headerlink" href="#postgresql-user" title="Permalink to this headline">¶</a></h2>
1651 1651
 <p class="versionadded">
1652 1652
 <span class="versionmodified">New in version 0.6.</span></p>
1653 1653
 <p>Add or remove PostgreSQL users (roles) from a remote host and, optionally, grant the users access to an existing database or tables.
... ...
@@ -1740,14 +2025,14 @@ INSERT,UPDATE/table:SELECT/anothertable:ALL
1740 1740
     <p>The default authentication assumes that you are either logging in as or sudo'ing to the postgres account on the host.</p>
1741 1741
     <p>This module uses psycopg2, a Python PostgreSQL database adapter. You must ensure that psycopg2 is installed on the host before using this module. If the remote host is the PostgreSQL server (which is the default case), then PostgreSQL must also be installed on the remote host. For Ubuntu-based systems, install the postgresql, libpq-dev, and python-psycopg2 packages on the remote host before using this module.</p></div>
1742 1742
 <div class="section" id="raw">
1743
-<span id="id29"></span><h2><a class="toc-backref" href="#contents">raw</a><a class="headerlink" href="#raw" title="Permalink to this headline">¶</a></h2>
1743
+<span id="id33"></span><h2><a class="toc-backref" href="#contents">raw</a><a class="headerlink" href="#raw" title="Permalink to this headline">¶</a></h2>
1744 1744
 <p>Executes a low-down and dirty SSH command, not going through the module subsystem. This is useful and should only be done in two cases. The first case is installing python-simplejson on older (Python 2.4 and before) hosts that need it as a dependency to run modules, since nearly all core modules require it. Another is speaking to any devices such as routers that do not have any Python installed. In any other case, using the <tt class="docutils literal"><span class="pre">shell</span></tt> or <tt class="docutils literal"><span class="pre">command</span></tt> module is much more appropriate. Arguments given to <tt class="docutils literal"><span class="pre">raw</span></tt> are run directly through the configured remote shell and only output is returned. There is no error detection or change handler support for this module</p>
1745 1745
 <p>Example from /usr/bin/ansible to bootstrap a legacy python 2.4 host</p>    <p><pre>
1746 1746
 ansible newhost.example.com -m raw -a "yum -y install python-simplejson"
1747 1747
 </pre></p>
1748 1748
 <br/></div>
1749 1749
 <div class="section" id="seboolean">
1750
-<span id="id30"></span><h2><a class="toc-backref" href="#contents">seboolean</a><a class="headerlink" href="#seboolean" title="Permalink to this headline">¶</a></h2>
1750
+<span id="id34"></span><h2><a class="toc-backref" href="#contents">seboolean</a><a class="headerlink" href="#seboolean" title="Permalink to this headline">¶</a></h2>
1751 1751
 <p class="versionadded">
1752 1752
 <span class="versionmodified">New in version 0.7.</span></p>
1753 1753
 <p>Toggles SELinux booleans.</p>
... ...
@@ -1786,7 +2071,7 @@ seboolean name=httpd_can_network_connect state=true persistent=yes
1786 1786
 <br/><h4>Notes</h4>
1787 1787
     <p>Not tested on any debian based system</p></div>
1788 1788
 <div class="section" id="selinux">
1789
-<span id="id31"></span><h2><a class="toc-backref" href="#contents">selinux</a><a class="headerlink" href="#selinux" title="Permalink to this headline">¶</a></h2>
1789
+<span id="id35"></span><h2><a class="toc-backref" href="#contents">selinux</a><a class="headerlink" href="#selinux" title="Permalink to this headline">¶</a></h2>
1790 1790
 <p class="versionadded">
1791 1791
 <span class="versionmodified">New in version 0.7.</span></p>
1792 1792
 <p>Configures the SELinux mode and policy. A reboot may be required after usage. Ansible will not issue this reboot but will let you know when it is required.</p>
... ...
@@ -1828,7 +2113,7 @@ selinux policy=targeted state=disabled
1828 1828
 <br/><h4>Notes</h4>
1829 1829
     <p>Not tested on any debian based system</p></div>
1830 1830
 <div class="section" id="service">
1831
-<span id="id32"></span><h2><a class="toc-backref" href="#contents">service</a><a class="headerlink" href="#service" title="Permalink to this headline">¶</a></h2>
1831
+<span id="id36"></span><h2><a class="toc-backref" href="#contents">service</a><a class="headerlink" href="#service" title="Permalink to this headline">¶</a></h2>
1832 1832
 <p class="versionadded">
1833 1833
 <span class="versionmodified">New in version 0.1.</span></p>
1834 1834
 <p>Controls services on remote hosts.</p>
... ...
@@ -1845,7 +2130,7 @@ selinux policy=targeted state=disabled
1845 1845
 <td>no</td>
1846 1846
 <td></td>
1847 1847
 <td><ul></ul></td>
1848
-<td>If the service does not respond to the status command, name a substring to look for as would be found in the output of the <em>ps</em> command as a stand-in for a status result.  If the string is found, the servie will be assumed to be running. (added in Ansible 0.7)</td>
1848
+<td>If the service does not respond to the status command, name a substring to look for as would be found in the output of the <em>ps</em> command as a stand-in for a status result.  If the string is found, the service will be assumed to be running. (added in Ansible 0.7)</td>
1849 1849
 </tr>
1850 1850
     <tr>
1851 1851
 <td>state</td>
... ...
@@ -1885,7 +2170,7 @@ service name=foo pattern=/usr/bin/foo state=started
1885 1885
 </pre></p>
1886 1886
 <br/></div>
1887 1887
 <div class="section" id="setup">
1888
-<span id="id33"></span><h2><a class="toc-backref" href="#contents">setup</a><a class="headerlink" href="#setup" title="Permalink to this headline">¶</a></h2>
1888
+<span id="id37"></span><h2><a class="toc-backref" href="#contents">setup</a><a class="headerlink" href="#setup" title="Permalink to this headline">¶</a></h2>
1889 1889
 <p>This module is automatically called by playbooks to gather useful variables about remote hosts that can be used in playbooks. It can also be executed directly by <tt class="docutils literal"><span class="pre">/usr/bin/ansible</span></tt> to check what variables are available to a host. Ansible provides many <em>facts</em> about the system, automatically.</p>
1890 1890
 <p>Obtain facts from all hosts and store them indexed by hostname at /tmp/facts.</p>    <p><pre>
1891 1891
 ansible all -m setup -tree /tmp/facts
... ...
@@ -1893,10 +2178,10 @@ ansible all -m setup -tree /tmp/facts
1893 1893
 <br/><h4>Notes</h4>
1894 1894
     <p>More ansible facts will be added with successive releases. If <em>facter</em> or <em>ohai</em> are installed, variables from these programs will also be snapshotted into the JSON file for usage in templating. These variables are prefixed with <code>facter_</code> and <code>ohai_</code> so it's easy to tell their source. All variables are bubbled up to the caller. Using the ansible facts and choosing to not install <em>facter</em> and <em>ohai</em> means you can avoid Ruby-dependencies on your remote systems.</p></div>
1895 1895
 <div class="section" id="shell">
1896
-<span id="id34"></span><h2><a class="toc-backref" href="#contents">shell</a><a class="headerlink" href="#shell" title="Permalink to this headline">¶</a></h2>
1896
+<span id="id38"></span><h2><a class="toc-backref" href="#contents">shell</a><a class="headerlink" href="#shell" title="Permalink to this headline">¶</a></h2>
1897 1897
 <p class="versionadded">
1898 1898
 <span class="versionmodified">New in version 0.2.</span></p>
1899
-<p>The shell module takes the command name followed by a list of arguments, space delimited. It is almost exactly like the <tt class="docutils literal"><span class="pre">command</span></tt> module but runs the command through the user&#8217;s configured shell on the remote node.</p>
1899
+<p>The shell module takes the command name followed by a list of arguments, space delimited. It is almost exactly like the <tt class="docutils literal"><span class="pre">command</span></tt> module but runs the command through a shell (<tt class="docutils literal"><span class="pre">/bin/sh</span></tt>) on the remote node.</p>
1900 1900
 <table>
1901 1901
 <tr>
1902 1902
 <th class="head">parameter</th>
... ...
@@ -1932,7 +2217,7 @@ shell somescript.sh >> somelog.txt
1932 1932
 <br/><h4>Notes</h4>
1933 1933
     <p>If you want to execute a command securely and predicably, it may be better to use the <span class='module'>command</span> module instead. Best practices when writing playbooks will follow the trend of using <span class='module'>command</span> unless <span class='module'>shell</span> is explicitly required. When running ad-hoc commands, use your best judgement.</p></div>
1934 1934
 <div class="section" id="slurp">
1935
-<span id="id35"></span><h2><a class="toc-backref" href="#contents">slurp</a><a class="headerlink" href="#slurp" title="Permalink to this headline">¶</a></h2>
1935
+<span id="id39"></span><h2><a class="toc-backref" href="#contents">slurp</a><a class="headerlink" href="#slurp" title="Permalink to this headline">¶</a></h2>
1936 1936
 <p>This module works like <tt class="docutils literal"><span class="pre">fetch</span></tt>. It is used for fetching a base64- encoded blob containing the data in a remote file.</p>
1937 1937
 <table>
1938 1938
 <tr>
... ...
@@ -1960,7 +2245,7 @@ host | success >> {
1960 1960
 <br/><h4>Notes</h4>
1961 1961
     <p>See also: <span class='module'>fetch</span></p></div>
1962 1962
 <div class="section" id="subversion">
1963
-<span id="id36"></span><h2><a class="toc-backref" href="#contents">subversion</a><a class="headerlink" href="#subversion" title="Permalink to this headline">¶</a></h2>
1963
+<span id="id40"></span><h2><a class="toc-backref" href="#contents">subversion</a><a class="headerlink" href="#subversion" title="Permalink to this headline">¶</a></h2>
1964 1964
 <p class="versionadded">
1965 1965
 <span class="versionmodified">New in version 0.7.</span></p>
1966 1966
 <p>This module is really simple, so for now this checks out from the given branch of a repo at a particular SHA or tag. Latest is not supported, you should not be doing that.</p>
... ...
@@ -1999,7 +2284,7 @@ subversion repo=svn+ssh://an.example.org/path/to/repo dest=/src/checkout
1999 1999
 <br/><h4>Notes</h4>
2000 2000
     <p>Requires subversion and grep on the client.</p></div>
2001 2001
 <div class="section" id="supervisorctl">
2002
-<span id="id37"></span><h2><a class="toc-backref" href="#contents">supervisorctl</a><a class="headerlink" href="#supervisorctl" title="Permalink to this headline">¶</a></h2>
2002
+<span id="id41"></span><h2><a class="toc-backref" href="#contents">supervisorctl</a><a class="headerlink" href="#supervisorctl" title="Permalink to this headline">¶</a></h2>
2003 2003
 <p class="versionadded">
2004 2004
 <span class="versionmodified">New in version 0.7.</span></p>
2005 2005
 <p>Manage the state of a program or group of programs running via Supervisord</p>
... ...
@@ -2030,7 +2315,7 @@ supervisorctl name=my_app state=started
2030 2030
 </pre></p>
2031 2031
 <br/></div>
2032 2032
 <div class="section" id="template">
2033
-<span id="id38"></span><h2><a class="toc-backref" href="#contents">template</a><a class="headerlink" href="#template" title="Permalink to this headline">¶</a></h2>
2033
+<span id="id42"></span><h2><a class="toc-backref" href="#contents">template</a><a class="headerlink" href="#template" title="Permalink to this headline">¶</a></h2>
2034 2034
 <p>Templates are processed by the Jinja2 templating language (<a class="reference external" href="http://jinja.pocoo.org/docs/">http://jinja.pocoo.org/docs/</a>) - documentation on the template formatting can be found in the Template Designer Documentation (<a class="reference external" href="http://jinja.pocoo.org/docs/templates/">http://jinja.pocoo.org/docs/templates/</a>).</p>
2035 2035
 <table>
2036 2036
 <tr>
... ...
@@ -2074,7 +2359,7 @@ template src=/mytemplates/foo.j2 dest=/etc/file.conf owner=bin group=wheel mode=
2074 2074
 <br/><h4>Notes</h4>
2075 2075
     <p>Since Ansible version 0.9, templates are loaded with <code>trim_blocks=True</code>.</p></div>
2076 2076
 <div class="section" id="user">
2077
-<span id="id39"></span><h2><a class="toc-backref" href="#contents">user</a><a class="headerlink" href="#user" title="Permalink to this headline">¶</a></h2>
2077
+<span id="id43"></span><h2><a class="toc-backref" href="#contents">user</a><a class="headerlink" href="#user" title="Permalink to this headline">¶</a></h2>
2078 2078
 <p class="versionadded">
2079 2079
 <span class="versionmodified">New in version 0.2.</span></p>
2080 2080
 <p>Manage user accounts and user attributes.</p>
... ...
@@ -2186,7 +2471,7 @@ template src=/mytemplates/foo.j2 dest=/etc/file.conf owner=bin group=wheel mode=
2186 2186
 </tr>
2187 2187
     </table><br/></div>
2188 2188
 <div class="section" id="virt">
2189
-<span id="id40"></span><h2><a class="toc-backref" href="#contents">virt</a><a class="headerlink" href="#virt" title="Permalink to this headline">¶</a></h2>
2189
+<span id="id44"></span><h2><a class="toc-backref" href="#contents">virt</a><a class="headerlink" href="#virt" title="Permalink to this headline">¶</a></h2>
2190 2190
 <p class="versionadded">
2191 2191
 <span class="versionmodified">New in version 0.2.</span></p>
2192 2192
 <p>Manages virtual machines supported by <em>libvirt</em>.</p>
... ...
@@ -2227,8 +2512,60 @@ ansible host -m virt -a "guest=alpha command=status"
2227 2227
 </pre></p>
2228 2228
 <br/><h4>Notes</h4>
2229 2229
     <p>Other non-idempotent commands are: <code>status</code>, <code>pause</code>, <code>unpause</code>, <code>get_xml</code>, <code>autostart</code>, <code>freemem</code>, <code>list_vms</code>, <code>info</code>, <code>nodeinfo</code>, <code>virttype</code></p></div>
2230
+<div class="section" id="vsphere-facts">
2231
+<span id="id45"></span><h2><a class="toc-backref" href="#contents">vsphere_facts</a><a class="headerlink" href="#vsphere-facts" title="Permalink to this headline">¶</a></h2>
2232
+<p class="versionadded">
2233
+<span class="versionmodified">New in version 0.8.</span></p>
2234
+<p>This module gathers facts for a specific guest on VMWare vSphere. These facts include hardware and network related information useful for provisioning (e.g. macaddress, uuid).
2235
+This module requires the pysphere python module.</p>
2236
+<table>
2237
+<tr>
2238
+<th class="head">parameter</th>
2239
+<th class="head">required</th>
2240
+<th class="head">default</th>
2241
+<th class="head">choices</th>
2242
+<th class="head">comments</th>
2243
+</tr>
2244
+    <tr>
2245
+<td>host</td>
2246
+<td>yes</td>
2247
+<td></td>
2248
+<td><ul></ul></td>
2249
+<td>The vSphere server from the cluster the virtual server is located on.</td>
2250
+</tr>
2251
+    <tr>
2252
+<td>password</td>
2253
+<td>yes</td>
2254
+<td></td>
2255
+<td><ul></ul></td>
2256
+<td>The password to authenticate on the vSphere cluster.</td>
2257
+</tr>
2258
+    <tr>
2259
+<td>login</td>
2260
+<td>yes</td>
2261
+<td></td>
2262
+<td><ul></ul></td>
2263
+<td>The login name to authenticate on the vSphere cluster.</td>
2264
+</tr>
2265
+    <tr>
2266
+<td>guest</td>
2267
+<td>yes</td>
2268
+<td></td>
2269
+<td><ul></ul></td>
2270
+<td>The virtual server to gather facts for on the vSphere cluster.</td>
2271
+</tr>
2272
+    </table><p>Task to gather facts from a vSphere cluster only if the system is a VMWare guest</p>    <p><pre>
2273
+local_action: vsphere_facts host=$esxserver login=$esxlogin password=$esxpassword guest=$inventory_hostname_short<p>only_if: &#8220;&#8217;$cmdb_hwmodel&#8217;.startswith(&#8216;VMWare &#8216;)</p>
2274
+<blockquote>
2275
+<div>&lt;/pre&gt;&lt;/p&gt;
2276
+&lt;p&gt;Typical output of a vsphere_facts run on a guest&lt;/p&gt;    &lt;p&gt;&lt;pre&gt;
2277
+[{&#8216;hw_name&#8217;: &#8216;centos6&#8217;, &#8216;hw_processor_count&#8217;: 1, &#8216;hw_guest_id&#8217;: &#8216;rhel6_64Guest&#8217;, &#8216;hw_memtotal_mb&#8217;: 2048, &#8216;hw_eth0&#8217;: [{&#8216;macaddress&#8217;: &#8216;00:11:22:33:44:55&#8217;, &#8216;label&#8217;: &#8216;Network adapter 1&#8217;, &#8216;addresstype&#8217;: &#8216;assigned&#8217;, &#8216;summary&#8217;: &#8216;VLAN-321&#8217;, &#8216;macaddress_dash&#8217;: &#8216;00-11-22-33-44-55&#8217;}], &#8216;hw_product_uuid&#8217;: &#8216;ef50bac8-2845-40ff-81d9-675315501dac&#8217;, &#8216;hw_guest_full_name&#8217;: &#8216;Red Hat Enterprise Linux 6 (64-bit)&#8217;}]
2278
+&lt;/pre&gt;&lt;/p&gt;
2279
+&lt;br/&gt;</div></blockquote>
2280
+<h4>Notes</h4>
2281
+    <p>This module ought to be run from a system that can access vSphere directly. Either by using <code>local_action</code>, or <code>using delegate</code>_to.</p></div>
2230 2282
 <div class="section" id="wait-for">
2231
-<span id="id41"></span><h2><a class="toc-backref" href="#contents">wait_for</a><a class="headerlink" href="#wait-for" title="Permalink to this headline">¶</a></h2>
2283
+<span id="id46"></span><h2><a class="toc-backref" href="#contents">wait_for</a><a class="headerlink" href="#wait-for" title="Permalink to this headline">¶</a></h2>
2232 2284
 <p class="versionadded">
2233 2285
 <span class="versionmodified">New in version 0.7.</span></p>
2234 2286
 <p>This is useful for when services are not immediately available after their init scripts return - which is true of certain Java application servers. It is also useful when starting guests with the <tt class="docutils literal"><span class="pre">virt</span></tt> module and needing to pause until they are ready.</p>
... ...
@@ -2280,7 +2617,7 @@ wait_for port=8000 delay=10
2280 2280
 </pre></p>
2281 2281
 <br/></div>
2282 2282
 <div class="section" id="yum">
2283
-<span id="id42"></span><h2><a class="toc-backref" href="#contents">yum</a><a class="headerlink" href="#yum" title="Permalink to this headline">¶</a></h2>
2283
+<span id="id47"></span><h2><a class="toc-backref" href="#contents">yum</a><a class="headerlink" href="#yum" title="Permalink to this headline">¶</a></h2>
2284 2284
 <p>Will install, upgrade, remove, and list packages with the <em>yum</em> package manager.</p>
2285 2285
 <table>
2286 2286
 <tr>
... ...
@@ -2354,11 +2691,9 @@ yum name=httpd state=installed
2354 2354
 <br/>
2355 2355
 </div>
2356 2356
 <footer class="footer">
2357
-<div class="container">
2358
-<p>
2359 2357
 <p>
2360 2358
         &copy; Copyright 2012 Michael DeHaan.<br/>
2361
-      Last updated on Oct 08, 2012.<br/>
2359
+      Last updated on Oct 09, 2012.<br/>
2362 2360
     </p>
2363 2361
 </div>
2364 2362
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -382,11 +367,9 @@ Ansible 0.7.  Ansible 0.6 includes a <a class="reference external" href="https:/
382 382
 <br/>
383 383
 </div>
384 384
 <footer class="footer">
385
-<div class="container">
386
-<p>
387 385
 <p>
388 386
         &copy; Copyright 2012 Michael DeHaan.<br/>
389
-      Last updated on Oct 08, 2012.<br/>
387
+      Last updated on Oct 09, 2012.<br/>
390 388
     </p>
391 389
 </div>
392 390
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -555,11 +540,9 @@ can do this:</p>
555 555
 <br/>
556 556
 </div>
557 557
 <footer class="footer">
558
-<div class="container">
559
-<p>
560 558
 <p>
561 559
         &copy; Copyright 2012 Michael DeHaan.<br/>
562
-      Last updated on Oct 08, 2012.<br/>
560
+      Last updated on Oct 09, 2012.<br/>
563 561
     </p>
564 562
 </div>
565 563
 </footer>
... ...
@@ -104,21 +104,6 @@ s.parentNode.insertBefore(ga, s);
104 104
 
105 105
 </script>
106 106
 
107
-<script type="text/javascript">
108
-  (function() {
109
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
110
-    po.src = 'https://apis.google.com/js/plusone.js';
111
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
112
-  })();
113
-</script>
114
-
115
-<script>(function(d, s, id) {
116
-  var js, fjs = d.getElementsByTagName(s)[0];
117
-  if (d.getElementById(id)) return;
118
-  js = d.createElement(s); js.id = id;
119
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
120
-  fjs.parentNode.insertBefore(js, fjs);
121
-}(document, 'script', 'facebook-jssdk'));</script>
122 107
 
123 108
   </head>
124 109
   <body>
... ...
@@ -728,11 +713,9 @@ place to set such a default is in a group variable.</p>
728 728
 <br/>
729 729
 </div>
730 730
 <footer class="footer">
731
-<div class="container">
732
-<p>
733 731
 <p>
734 732
         &copy; Copyright 2012 Michael DeHaan.<br/>
735
-      Last updated on Oct 08, 2012.<br/>
733
+      Last updated on Oct 09, 2012.<br/>
736 734
     </p>
737 735
 </div>
738 736
 </footer>
... ...
@@ -6,6 +6,8 @@
6 6
 .. include:: modules/authorized_key.rst
7 7
 .. include:: modules/command.rst
8 8
 .. include:: modules/copy.rst
9
+.. include:: modules/cron.rst
10
+.. include:: modules/debug.rst
9 11
 .. include:: modules/easy_install.rst
10 12
 .. include:: modules/facter.rst
11 13
 .. include:: modules/fail.rst
... ...
@@ -15,6 +17,8 @@
15 15
 .. include:: modules/get_url.rst
16 16
 .. include:: modules/git.rst
17 17
 .. include:: modules/group.rst
18
+.. include:: modules/hpilo_boot.rst
19
+.. include:: modules/hpilo_facts.rst
18 20
 .. include:: modules/ini_file.rst
19 21
 .. include:: modules/lineinfile.rst
20 22
 .. include:: modules/mount.rst
... ...
@@ -39,5 +43,6 @@
39 39
 .. include:: modules/template.rst
40 40
 .. include:: modules/user.rst
41 41
 .. include:: modules/virt.rst
42
+.. include:: modules/vsphere_facts.rst
42 43
 .. include:: modules/wait_for.rst
43 44
 .. include:: modules/yum.rst
... ...
@@ -20,7 +20,7 @@ This module fails the progress with a custom message. It can be useful for baili
20 20
         <tr>
21 21
     <td>msg</td>
22 22
     <td>no</td>
23
-    <td>Failed because only_if condition is true</td>
23
+    <td>'Failed because only_if condition is true'</td>
24 24
     <td><ul></ul></td>
25 25
     <td>The customized message used for failing execution. If ommited, fail will simple bail out with a generic message.</td>
26 26
     </tr>
... ...
@@ -35,8 +35,10 @@ This module fails the progress with a custom message. It can be useful for baili
35 35
 
36 36
 .. raw:: html
37 37
 
38
-    <p>Example of how a playbook may fail when a condition is not met</p>    <p><pre>
39
-    [{'action': 'fail msg="The system may not be provisioned according to the CMDB status."', 'only_if': "'$cmdb_status' != 'to-be-staged'"}]
38
+    <p>Example playbook using fail and only_if together</p>    <p><pre>
39
+    action: fail msg="The system may not be provisioned according to the CMDB status." rc=100
40
+only_if: "'$cmdb_status' != 'to-be-staged'"
41
+
40 42
     </pre></p>
41 43
     <br/>
42 44
 
... ...
@@ -19,6 +19,13 @@ This is primarily useful when you want to change a single line in a file only. F
19 19
     <th class="head">comments</th>
20 20
     </tr>
21 21
         <tr>
22
+    <td>insertafter</td>
23
+    <td>no</td>
24
+    <td>EOF</td>
25
+    <td><ul><li>BOF</li><li>EOF</li></ul></td>
26
+    <td>Used with <code>state=present</code>. If specified, the line will be inserted after the specified regular expression. Two special values are available; <code>BOF</code> for inserting the line at the beginning of the file, and <code>EOF</code> for inserting the line at the end of the file.</td>
27
+    </tr>
28
+        <tr>
22 29
     <td>state</td>
23 30
     <td>no</td>
24 31
     <td>present</td>
... ...
@@ -26,20 +33,13 @@ This is primarily useful when you want to change a single line in a file only. F
26 26
     <td>Whether the line should be there or not.</td>
27 27
     </tr>
28 28
         <tr>
29
-    <td>name</td>
29
+    <td>dest</td>
30 30
     <td>yes</td>
31 31
     <td></td>
32 32
     <td><ul></ul></td>
33 33
     <td>The file to modify</td>
34 34
     </tr>
35 35
         <tr>
36
-    <td>insertafter</td>
37
-    <td>no</td>
38
-    <td>EOF</td>
39
-    <td><ul><li>BOF</li><li>EOF</li></ul></td>
40
-    <td>Used with <code>state=present</code>. If specified, the line will be inserted after the specified regular expression. Two special values are available; <code>BOF</code> for inserting the line at the beginning of the file, and <code>EOF</code> for inserting the line at the end of the file.</td>
41
-    </tr>
42
-        <tr>
43 36
     <td>regexp</td>
44 37
     <td>yes</td>
45 38
     <td></td>
... ...
@@ -65,10 +65,10 @@ This is primarily useful when you want to change a single line in a file only. F
65 65
 .. raw:: html
66 66
 
67 67
         <p><pre>
68
-    lineinfile name=/etc/selinux/config regexp=^SELINUX= line=SELINUX=disabled
68
+    lineinfile dest=/etc/selinux/config regexp=^SELINUX= line=SELINUX=disabled
69 69
     </pre></p>
70 70
         <p><pre>
71
-    lineinfile name=/etc/sudoers state=absent regexp="^%wheel"
71
+    lineinfile dest=/etc/sudoers state=absent regexp="^%wheel"
72 72
     </pre></p>
73 73
     <br/>
74 74
 
... ...
@@ -22,7 +22,7 @@ Controls services on remote hosts.
22 22
     <td>no</td>
23 23
     <td></td>
24 24
     <td><ul></ul></td>
25
-    <td>If the service does not respond to the status command, name a substring to look for as would be found in the output of the <em>ps</em> command as a stand-in for a status result.  If the string is found, the servie will be assumed to be running. (added in Ansible 0.7)</td>
25
+    <td>If the service does not respond to the status command, name a substring to look for as would be found in the output of the <em>ps</em> command as a stand-in for a status result.  If the string is found, the service will be assumed to be running. (added in Ansible 0.7)</td>
26 26
     </tr>
27 27
         <tr>
28 28
     <td>state</td>
... ...
@@ -5,7 +5,7 @@ shell
5 5
 
6 6
 .. versionadded:: 0.2
7 7
 
8
-The shell module takes the command name followed by a list of arguments, space delimited. It is almost exactly like the ``command`` module but runs the command through the user's configured shell on the remote node. 
8
+The shell module takes the command name followed by a list of arguments, space delimited. It is almost exactly like the ``command`` module but runs the command through a shell (``/bin/sh``) on the remote node. 
9 9
 
10 10
 .. raw:: html
11 11
 
... ...
@@ -107,21 +107,6 @@ s.parentNode.insertBefore(ga, s);
107 107
 
108 108
 </script>
109 109
 
110
-<script type="text/javascript">
111
-  (function() {
112
-    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
113
-    po.src = 'https://apis.google.com/js/plusone.js';
114
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
115
-  })();
116
-</script>
117
-
118
-<script>(function(d, s, id) {
119
-  var js, fjs = d.getElementsByTagName(s)[0];
120
-  if (d.getElementById(id)) return;
121
-  js = d.createElement(s); js.id = id;
122
-  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
123
-  fjs.parentNode.insertBefore(js, fjs);
124
-}(document, 'script', 'facebook-jssdk'));</script>
125 110
 
126 111
 
127 112
   </head>
... ...
@@ -196,11 +181,9 @@ s.parentNode.insertBefore(ga, s);
196 196
 <br/>
197 197
 </div>
198 198
 <footer class="footer">
199
-<div class="container">
200
-<p>
201 199
 <p>
202 200
         &copy; Copyright 2012 Michael DeHaan.<br/>
203
-      Last updated on Oct 08, 2012.<br/>
201
+      Last updated on Oct 09, 2012.<br/>
204 202
     </p>
205 203
 </div>
206 204
 </footer>
... ...
@@ -1 +1 @@
1
-Search.setIndex({objects:{},terms:{facter_operatingsystem:9,kickstart:9,comprimis:[],poorli:[],four:7,prefix:[9,8,4,6],sleep:9,forget:9,whose:9,tweet:[],ansible_default_ipv4:[],ebuild:0,ansible_default_ipv6:[],aur:0,under:[9,6],spec:6,everi:[1,2,4,6,9,10],risk:9,vastli:6,ansible_virtualization_rol:[],redact:[],upstream:[],affect:[5,4,6],virbr0:[],macaddress:[],ansible_config:10,showcas:5,cmd:[],supervisorctl:4,ansible_librari:[],shlex:5,vars_prompt:[9,1],saltstack:[],x86_64:8,awwxvv:[],seper:[7,9,4,6],direct:[4,6],chef:4,second:[9,8,4,10],tag_key_valu:8,blue:9,hide:9,thunder:[],children:7,constrast:[],"new":4,net:[0,2,4,5,7,8,10],ever:[7,8,5,6],told:6,elimin:[9,10],unpars:5,abov:[9,8,5,6,10],controlmast:0,eckersberg:2,hera:[],never:[5,8,4],here:[0,1,4,5,6,8,9,10],herd:[],met:4,"malm\u00f6":[],path:[1,4,5,6,7,8,9,10],interpret:7,datetim:5,permit:[],aka:[9,4],ansible_ssh_arg:0,somethingels:9,brought:[],substr:4,unix:[],cobblerd:8,ec2_:8,total:6,univ:[],unit:5,highli:5,describ:[1,6],would:[0,1,4,5,6,7,8,9,10],h3d850bdf:[],ansible_memtotal_mb:[],noarch:0,program:[5,9,4,6,2],overhead:[],until:[9,4],typo:5,recommend:[5,4,1],type:[5,9,8,4],tell:[7,4,10],notif:[],notic:[],warn:5,phone:[],exce:[],ec2_architectur:8,relai:6,ansible_transport:0,must:[5,9,8,4,6],join:[],restor:4,setup:[0,1,4,5,6,8,9],work:[0,1,4,6,7,8,9,10],anotherdb:4,erb:[],virttyp:4,ansible_ssh_host_key_rsa_publ:[],root:[0,1,4,6,9,10],scpnmy8rks7fyk8ulx0pei:4,os_default:9,give:2,rpath:[],indic:[4,6],app_serv:9,somefil:6,caution:4,want:[0,1,2,4,5,6,8,9,10],end:[5,4,6],hoc:[4,6,10],quot:[9,10],song:[],how:[1,2,4,5,6,7,8,9,10],hop:[],yum:[0,1,4,5,6,9,10],perspect:8,updat:[9,4,10],dialect:[],recogn:[6,10],passwordless:10,after:[1,4,5,6,7,8,10],lab:[],diagram:[],befor:[0,4,5,6,9,10],ohai_:[4,6],ec2_image_id:8,arch:0,parallel:[9,4,6,10],attempt:[0,4,6],interpol:9,ansible_product_seri:[],bootstrap:4,credenti:[4,10],exclud:7,greek:[],unpaus:4,maintain:[0,8,5],environ:[0,9,8,4,10],enter:9,exclus:9,idontknow:[],order:[9,4,6,10],oper:[0,9,4,6,10],frontend:9,softwar:[9,8,4,1,10],over:[0,4,7,8,9,10],failur:[5,9,8,4,6],orang:2,becaus:[1,2,4,5,8,9],fifo:4,ec2_previous_st:8,rpmbuild:0,ansible_interfac:[],privileg:4,zeu:[],gather_fact:[9,4],vari:9,myfil:4,streamlin:9,exit_json:5,cli:[8,10],img:[],fix:0,better:[0,4,10],offic:[],persist:4,mydb:4,easier:[5,1,2,10],them:[0,1,2,4,5,6,7,9],thei:[4,5,6,7,8,9,10],fragment:4,etc_acme_conf_acm:1,safe:6,ec2_ten:8,"break":6,band:[],glorifi:[],jinja2:[0,9,4,6],ec2_ip_address:8,mgmt:8,httpd_sys_content_t:[],ec2_region:8,choic:[0,5,4],vidal:[],bonu:8,timeout:[9,4],each:[1,2,4,5,6,7,8,9],debug:2,side:[],mean:[2,4,5,6,8,9],list:[0,1,2,4,5,6,7,8,9,10],playbooks2:4,logo:[],ommit:4,some_password:9,contend:[],network:9,dss:4,content:[0,1,3,4,5,6,7,8,9,10],dsl:[],adapt:[8,4],got:[],forth:6,a1b1c1d1:8,site_fact:[9,5],ntp:[7,4],nightmar:[],situat:4,free:[0,9,8,4],standard:[5,4,7],dotnet:2,fixm:[],md5:5,reconfigur:[9,1],openssh:0,traceback:5,isv:[],isn:[],rang:[7,4,10],render:4,clariti:[],wast:[],restrict:5,hook:[],instruct:0,alreadi:[0,4,5,6,8,9],van_halen_port:6,apt_repositori:4,massiv:[],primari:4,rewritten:[],top:[9,5,1,6],sometim:[9,4],destination_vari:8,master:8,too:[8,5,2],similarli:[8,9],john:2,outag:9,listen:4,servi:4,iptabl:[],ansible_memfree_mb:[],tool:[0,8,9,10],took:[],"80ghz":[],somewhat:8,technic:[0,8,4],freemem:4,basho:[],target:[10,7,4,1,6],keyword:[9,4],provid:[1,2,4,5,6,8,9],tree:[5,8,4],project:[0,1,2,5,6,9],matter:10,ansible_distribution_releas:[],minut:[4,10],uses_cv:2,recheck:5,provis:4,fashion:[],yesno:[],"_authorized_kei":[],runner:8,ram:[],mind:5,mine:4,raw:[0,4],aforement:7,seem:[9,6],seek:4,someapp:4,ec2_spot_instance_request_id:8,contact:[0,8,4],even:[0,8,9,6,7],though:[0,1,4,5,6,8,9],bruce:0,limitless:9,what:[0,1,2,4,5,6,8,9,10],regular:[4,6],motd_cont:9,bsd:0,boxsubscrib:[],simplic:[],don:[0,1,4,5,6,7,9,10],doc:[8,4],doe:[0,4,5,6,7,8,9,10],declar:6,wildcard:7,libpq:4,came:8,cobbler_external_inventori:[],abl:[9,4],random:6,syntax:[3,1,2,6,9,10],kerber:0,pkg:[9,4,6,10],radic:[],identifi:4,pki:[],bail:4,ec2_private_ip_address:8,priv:4,involv:5,absolut:[4,10],northeast:7,acquir:[],explain:5,configur:[0,1,2,4,6,7,8,9,10],apach:[9,4,6,10],ec2_instance_typ:8,ec2_state_reason:8,ldap:8,folder:4,stop:[0,1,2,4,5,6,7,8,9,10],amazon:8,report:4,saturn:[],cellspac:[],bar:[7,8,6],host_var:7,excel:[7,9],method:[8,10],reload:4,bad:5,thessaloniki:[],richer:[],resist:1,result:[5,9,8,4,6],fail:[5,9,8,4,6],hash:[7,9,8,5,2],load_balanc:6,hammer:[],best:[3,1,4,5,6,8,9],subject:9,brazil:[],said:4,heterogen:1,databas:[9,8,4,6],discoveri:4,figur:[],simplest:[8,5],awai:9,irc:[0,2,4,5,7,8,10],approach:[8,9],attribut:[9,4],login_us:4,manpag:[],extens:[],unabl:[],kitchen:[],easi:[0,1,4,5,7,9,10],howev:[0,5,10,7],against:[7,9,6],logic:[],somelist:9,login:[4,6],com:[0,5,8,4,7],compromis:[],assur:[9,6],foobar:4,height:[],guid:[],assum:[7,8,4],ether:[],speak:4,recomand:4,multiplay:[],ansible_library_path:5,three:[7,4],been:[8,4,10],much:[2,4,6,8,9,10],interest:[0,8],basic:[0,1,2,4,5,6,7,8,9,10],ansible_bios_d:[],tini:9,quickli:10,life:[],recomend:5,nobodi:5,ani:[0,1,4,5,6,8,9,10],add_back_to_pool:9,mysql_us:4,dave:[],enterprisei:8,child:[],emploi:2,ugli:9,exception:[],east:8,servic:[1,4,5,6,7,8,9,10],properti:4,ec2_security_group_id:8,vars_fil:[9,1,6],aim:[],ain:[],tabl:[7,8,4],contributor:[],conf:[9,8,4,1,6],module_nam:[7,8],somekei:5,sever:[8,4,6,2],cfengin:[],inventori:[0,1,3,4,6,7,8,9,10],incorrectli:4,perform:[0,9,6],suggest:4,make:[0,1,4,5,6,7,8,9,10],mayb:[],complex:[9,6],split:[7,5],complet:[8,9,1,2,6],wheel:[9,4],ansible_arch2:[],fragil:[],selevel:4,rail:[],hand:9,rais:[9,5],ownership:10,refin:[],tune:[9,10],speakerdeck:[],kept:6,scenario:8,thu:4,ansible_:9,hypothet:[],deal:[5,4],tho:[],client:4,"_concatenated_valu":[],thi:[0,1,2,4,5,6,7,8,9,10],endif:9,programm:8,everyth:[0,9],left:[],protocol:4,just:[0,1,2,4,5,6,8,9,10],photo:[],laptop:8,human:[6,2],braces_syntax:[],yet:[0,8,4,10],languag:[0,2,4,5,6,7,8,9],reboot:[4,6,10],expos:1,had:9,spread:[],board:8,els:[0,9,5,6],ffffff:5,save:[5,9,4,6],hat:[],gave:[],opt:4,applic:[9,8,4,6],supervisord:4,quirk:2,wai:[0,1,4,5,6,7,8,9],fusion:[],background:10,daemon:4,specif:[1,5,6,7,8,9,10],arbitrari:9,manual:6,remind:[5,9,4,1],unstabl:[],el6:[],unnecessari:[],groups_logo_sm:[],www:[7,4],right:[],ansible_form_factor:[],maxim:[],dead:[],born:[],intern:[8,5],heritag:[],successfulli:8,txt:[4,10],forcibl:[],bottom:6,cnf:4,tracker:0,somelog:4,foo:[4,6,7,8,9,10],localhost:4,core:[5,4,10],plu:[],sensibl:0,web2:8,web1:8,promot:[],repositori:[8,4,1],peer:[],post:4,"super":[],plug:8,sshd:[],postgresql:4,eat:10,surround:[],simul:9,"2ydx8":4,commit:1,produc:[5,4],duke:[],ppa:[0,4],xyz:10,encod:4,down:[8,4,6],slurp:4,wrap:[],seboolean:4,install_recommend:4,storag:7,eth0:[],ec2_vpc_id:8,git:[0,1,4,5,7,9,10],fabric:[],suffici:9,support:[0,1,4,5,6,8,9,10],nova:8,happi:[],avail:[0,1,2,4,5,6,7,8,9,10],gif:[],reli:9,gid:4,wordpress:6,call:[2,4,5,6,7,8,9],war:[],fork:[8,9,10],head:[4,10],python26:0,form:[5,9,4,6,2],offer:[],forc:4,batman:0,forg:[],somehow:4,groupfil:7,"true":[5,9,4,6,2],freenod:[0,2,4,5,7,8,10],absent:[5,4,1,10],inquir:5,maximum:[9,4],mtu:[],ansible_fqdn:[],rerun:6,ansible_bios_vers:[],featur:[0,1,4,6,7,8,9],"abstract":[],fedoraproject:[],exist:[4,6,7,8,9,10],door:[],ship:[5,8,4],check:[5,9,4,10],assembl:4,self_destruct_countdown:7,encrypt:4,meanwhil:[],tip:[7,9,1,6],role:[9,4,1,6],test:[0,5,8,4,9],tie:8,unlimit:[],maxrequestsperchild:7,assmebl:4,relat:[],intend:5,phoenix:7,devop:[],intent:[],consid:[5,1,6],doubl:10,receiv:[],faster:[9,5],anywher:[],ignor:[5,9,4,6],time:[0,2,4,5,6,7,8,9,10],push:[9,6],concept:[8,9,1,10],ansible_hostnam:9,vpc:8,chain:[],"5rxgmiicbrh":4,skip:[9,6],consum:[],invent:[],skim:[],fail_json:5,operatingsystem:9,decid:[9,8,5,6,10],middl:[],depend:[0,5,9,4],lemonad:4,zone:8,flask:4,graph:[],readabl:[1,6],decis:9,downtim:4,southwest:7,sourc:[0,1,2,4,5,6,8,9,10],string:[5,4,6],condit:[9,4,6,10],word:[8,9],brows:5,ansible_virbr0:[],jdk:4,administr:[],level:[4,6,2],did:[9,8,5],passno:4,item:[8,9,2],team:[],quick:0,ansible_product_nam:[],prevent:5,slower:0,trend:4,ec2_platform:8,anaconda:9,port:[7,4,10],favcolor:[9,8,5],ansible_distribution_vers:[],current:[0,5,9,4,10],suspect:[],ceec4eif7ya:4,deriv:[],gener:[0,4,5,6,8,9],httpd_can_network_connect:4,address:[1,4,5,7,8,9,10],along:[5,6],wait:[9,4],box:[4,10],precursor:[],alta:[],extrem:[0,9,5],bob:[4,6],bof:4,ourselv:6,overrid:[0,8,9],love:[],extra:[9,1],tweak:1,modul:[0,1,3,4,5,6,8,9,10],userdel:4,prefer:[7,9,5,10],mzdywqlw:4,baisc:[],instal:[0,4,5,6,9,10],mobil:[],httpd:[7,9,4,6,10],hyperspac:[],yamllint:2,priv2:4,prove:9,is_cento:9,univers:[],visit:[],perl:10,live:[0,9,10],handler:[10,4,1,6],criteria:9,msg:[5,8,4],scope:[],checkout:[0,5,9,4],ntpserver:8,chapter:[4,6],idempot:[5,4,6,10],share:[0,9,8,5],claus:9,enhanc:8,templat:[1,4,5,6,8,9,10],easiest:[0,8,9],get_xml:4,ibm:[],module_arg:8,prepar:[],uniqu:8,cat:9,insertaft:4,whatev:[9,5],purpos:[7,4,1,6],boilerpl:5,claim:1,hostvar:9,argument_spec:5,pkgbuild:0,chip:[],agent:[0,10],critic:[],abort:4,occur:6,alwai:[5,4,1,6],multipl:[1,4,6,7,8,9,10],ping:[0,8,4],uptim:8,write:[1,2,4,5,6,8,9],purg:4,pure:[],somevalu:[9,5],parameter:[9,6],map:[8,6],product:[9,4],mar:[],max:10,clone:[0,5],usabl:6,membership:[9,10],mai:[0,1,2,4,5,6,8,9,10],underscor:8,data:[2,4,5,6,7,8,9],man:[],poseidon:[],practic:[3,1,2,4,6,9],seuser:4,explicit:[],predic:4,inform:[9,8,4,6,10],"switch":[],preced:9,combin:2,talk:[10,0,8,6,7],ender:[],ec2_statu:8,nbsp:[],ec2_id:8,cold:4,still:[0,9,8,5,6],pointer:5,ec2_virtualization_typ:8,facter_:[4,6],jid:[4,10],overlord:[],group:[0,1,2,4,5,6,7,8,9,10],monitor:8,polici:4,yaml:[3,1,2,6,7,9],window:9,curli:[],intl:[],mail:[0,1,2,4,5,6,7,8,9,10],job_statu:[],main:[9,5,1,6],basenam:4,security_group_pete_s_fancy_group:8,non:[5,4,6,7],env:0,contriv:[],ansible_all_ipv4_address:[],initi:[],l6pmiam1a8ywep:4,half:[],now:[0,4,5,6,8,9,10],discuss:[],setyp:4,shoudl:[],halon_system_timeout:7,term:[5,10],name:[0,1,2,4,5,6,7,8,9,10],config:[8,4,6,10],didn:10,crypto:[],separ:[8,4,1,6],rock:[],domain:[],arg1:4,laserllama:[],ngnix:4,yeah:[],contrib:[5,4],backport:[0,4],facter:[9,4,6],happen:[5,8,4],likes_emac:2,subnet:8,shown:5,space:4,infrar:[],profil:[8,4],intermix:[],skylin:[],internet:[],correct:[8,9,6,2],ksmeta:8,lag:4,state:[1,4,5,6,7,9,10],migrat:[],argv:5,args_fil:5,theori:6,org:[0,4,10,7],ymwaaaebalnasqn10tngsrde5arbsw8ctojqlyybciqgpytzw8zenerfxt7ij3fw3jh:4,card:[],care:[4,6],reusabl:5,couldn:[],frequenc:9,synchron:[9,6],thing:[0,1,2,5,6,7,9,10],place:[5,9,4],raleigh:[7,10],cmdb_statu:4,router:4,think:[9,5,1],frequent:[8,9],first:[0,4,5,7,9,10],origin:4,directli:[4,5,6,7,8,10],onc:[1,4,5,6,7,9],arrai:9,yourself:6,fast:0,oppos:10,open:[5,9,4,6],tomorrow:[],somegroup:4,given:[9,4,1,10],args_data:5,convent:[8,5],width:[],fierc:[],silenc:4,white:5,friend:[],includ:[1,4,5,6,7,8,9,10],especi:[9,1],copi:[0,9,8,4,10],specifi:[0,2,4,5,6,8,9,10],retyp:0,netmask:[],github:[0,1,2,4,5,6,8,9],mostli:1,than:[0,1,2,4,5,6,7,8,9,10],cmdb:[8,4],serv:[],wide:[],ec2_private_dns_nam:8,firebal:4,balanc:9,were:[9,4,6,10],pre:4,sai:[0,9,4,6,10],nicer:[],id_webservergroup:8,argument:[5,8,4,6,7],dash:[8,2],loki:[],sat:[],engin:[],squar:[],alias:5,destroi:4,southeast:7,note:[0,4,5,6,8,9,10],altogeth:[],ideal:9,includedir:[],take:[5,9,4,6,10],noth:[4,6,2],channel:[0,2,4,5,7,8,10],begin:[4,10,2],sure:[9,8,4,6,10],normal:[8,10],track:[7,9,10],beta:[],pair:[8,5,2],adopt:[],take_out_of_pool:9,runtim:9,mysql_db:4,show:[9,5,6,10],cheat:[],aggregr:5,geographi:1,permiss:[0,4,10],hack:[0,5],help:[0,1,2,4,5,6,7,8,9,10],xml:2,onli:[0,4,5,6,8,9,10],explicitli:[4,6],transact:9,activ:4,enough:[7,10],dict:5,analyz:9,analyt:[],nearli:[4,2],variou:[9,8,4,6,10],get:[0,2,3,4,5,6,8,9,10],soon:[],repo:[5,8,4,10,7],ssl:[],cannot:[9,4,6],ssh:[0,4,7,8,9,10],requir:[0,1,4,5,8,9,10],some_file_path_foo:1,through:[0,4,10],where:[0,1,4,5,8,9],summari:6,wiki:4,hierachi:[],testserv:[],ansible_product_vers:[],fff:[],ansible_distribut:9,concern:6,detect:4,kei:[0,2,4,5,6,8,9,10],innov:[],review:[9,4,1,6],enumer:9,estat:[],ansible_system_vendor:[],between:[0,9,1,6],my_app:4,"import":[9,8,5,6,10],across:8,fundament:4,guitar:[],cycl:0,come:[5,6],timmi:6,region:[8,10],contract:8,tutori:5,abc123:8,mani:[4,5,6,8,9,10],setenforc:6,among:9,color:[9,5],overview:2,inspir:[],period:9,colon:[7,6],inventory_hostnam:[9,4],homebrew:0,typic:[6,10],poll:[9,4,10],other_vari:9,coupl:[],west:8,rebuild:[],rubi:[5,9,4,10,2],those:[8,9,6,10],"case":[4,5,6,8,9,10],mount:4,md5sum:[],straighten:[],trick:6,cast:5,invok:[],cobbler:8,invoc:4,default_releas:4,newhost:4,advantag:[9,10],stdout:[8,9],canon:4,worri:9,destin:[8,4],cluster:4,myapp:[9,4,10],rktgjk2httvs6gigvsuwwfod7:4,chkconfig:[],trival:5,http_port:[7,6],develop:[0,1,2,3,4,5,6,8,9],ansible_architectur:[],author:[4,1],media:[],econom:[],same:[0,1,2,4,6,7,8,9,10],binari:0,html:4,pad:[],pai:10,document:[1,2,4,5,6,8,9,10],week:[],webserv:[1,4,6,7,8,9,10],closest:[],ec2_subnet_id:8,nest:[5,9,4],driven:[],capabl:1,fruit:2,interventori:[],improv:5,extern:[8,9,1],appropri:[9,8,4],markup:[],clobber:4,without:[0,5,4],promis:[],model:[],roughli:0,execut:[0,4,5,6,8,9,10],when:[1,4,5,6,8,9,10],rest:5,kill:6,speed:[0,4],aws_access_key_id:8,versu:[0,1],europ:[],miscellan:1,trigger:[4,6],except:[5,8,4],littl:[],otherus:10,blob:4,notori:[],vulner:[],real:[0,9,6],ignore_error:9,around:4,ohai:[9,4,6],read:[0,2,4,5,8,10],dark:8,temperatur:4,grid:[],mon:[],world:[0,9,6],intel:[],whitespac:1,realtim:[],ak123:8,integ:[],server:[4,6,7,8,9,10],rycsbf1d8e5ptxesxhqs4iq:4,output:[5,8,4,6],manag:[0,2,4,6,7,8,9,10],ec2_kernel:8,node:[0,4,6,8,9,10],sneaker:[],foooverload:4,jquery_directori:[],titan:[],altalang:[],server01:[],loopback:[],ansible_processor:[],noon:[],definit:[],legal:[5,1],moon:[],sr0:4,exit:[8,5,6],complic:[],refer:[9,8,4,6,10],ansible_swaptotal_mb:[],power:[0,1,5,6,8,9],broken:1,fulli:[0,4],regexp:4,"throw":5,earlier:[0,4,6],src:[9,8,4,6,10],stone:5,central:9,greatli:[],get_url:4,acm:[7,9,4,1,10],wolf:8,stand:4,act:4,industri:[],mytempl:4,backup:4,other:[0,2,4,5,6,7,8,9,10],effici:9,terminolog:8,anothert:4,somescript:4,multinod:[],puppetmast:[],your:[0,1,4,5,6,7,8,9,10],charli:4,stare:5,log:[5,9,8,4,6],area:[],aren:[],catn:[],privileged_us:[],start:[0,1,2,3,4,6,8,10],interfac:[8,4],low:4,lot:[7,9,5,1,10],ipv6:[],ansible_all_ipv6_address:[],bundl:1,vpc_destination_vari:8,denomin:1,congratul:0,longer:5,strawberri:2,dirti:[0,4],possibl:[1,4,5,6,7,8,9,10],"default":[0,4,5,7,8,9,10],ansible_fact:5,stacktrac:5,connect:[0,9,8,4],tasti:2,uid:4,creat:[0,4,6,8,9,10],certain:[9,4,6],deep:6,strongli:1,mainli:9,deferenc:[],file:[0,1,2,4,5,6,7,8,9,10],my_custom_fact_can_be_used_now:9,again:[8,5,6],beyond:9,googl:[0,1,2,4,5,6,7,8,9,10],compel:[],repositor:4,orient:6,valid:5,anotherconf:4,global_var:1,you:[0,1,2,4,5,6,7,8,9,10],external_var:9,poor:5,regardless:[6,2],sequenc:[],symbol:4,signficantli:0,briefli:6,"60k":[],postgresql_us:4,directori:[1,2,4,5,6,8,9,10],invest:[],descript:[4,1,6],chown:4,potenti:9,qeuz:4,cpu:[],all:[0,1,2,4,5,6,7,8,9,10],consider:[8,4],selinux:[4,6],lack:[],mnt:4,month:0,scalar:5,abil:6,follow:[0,4,7,8,9,10],alt:[],disk:4,scp:10,nors:[],articl:[5,4],init:4,dehaan:[],mcollect:[],arbitari:2,introduc:[],sound:8,liter:4,tag_name_redi:8,"1pm":[],fals:[5,9,4,2],faq:[],fav:4,util:[],mechan:[],fall:[9,4],veri:[0,1,4,5,6,8,9,10],condition:6,database_serv:7,colleagu:[],pbx:[],sane:[],stderr:5,small:[9,8,4,2],testuser2:9,testuser1:9,enterpris:0,yetanotherdb:4,strung:10,zero:[7,5,6],design:[7,4,10],pass:[0,4,5,6,8,9,10],further:[9,10,2],sudo_us:6,deleg:9,sub:[],section:[0,1,4,6,7,8,9,10],ffff:[],delet:[4,6,10],abbrevi:2,version:[0,1,4,6,7,9,10],"public":[9,8,4],php:10,movement:[],hasn:[],full:[9,4,6],themselv:[],filelinkdirectoryabs:[],shouldn:9,first_available_fil:9,strong:[],modifi:[5,8,4],fail_on_us:4,valu:[2,4,5,6,8,9,10],search:4,ahead:[0,6],likin:[],memcach:[9,6],prior:[9,4],amount:[8,4],agvsbg8gqw5zawjszsb3b3jszao:4,pick:10,action:[9,8,4,6],devserv:4,via:[0,9,8,4],shorthand:[5,9,4],factnam:9,ec2_state_cod:8,managememnt:[],href:4,select:[1,4,5,6,7,9,10],distinct:[],ec2_stat:8,regist:9,two:[7,8,4,6],rhel:0,virt:4,taken:6,kick:[9,10],toggl:4,more:[0,1,4,6,7,8,9,10],flat:6,desir:[5,4,6,7],hundr:[],flag:[0,4,6,10],particular:[4,6,7,8,9,10],known:4,compani:5,cach:[8,4],none:[0,8,4],hour:4,hous:[],launch:[9,4,6],dev:4,remain:[],learn:[0,1,2,5,6,7,9],deb:4,nagio:4,instantan:[],prompt:[9,4,6,10],useabl:4,moduledev:[],accept:[5,4],minimum:[9,5,6],explor:[0,8],pong:4,cygat:[],cours:[9,1],newlin:[],secur:[9,8,4],rather:[7,9,5],anoth:[1,2,4,6,9,10],scienc:[],simpl:[1,2,4,5,6,8,9,10],css:[],distro:8,resourc:[5,9,4,6],referenc:[7,9,6],variant:0,fstype:4,ff0000:5,neccesssari:[],unlink:4,associ:[8,4,2],signfic:5,"short":[0,9],django:4,caus:0,callback:8,opscod:4,rotat:6,xmpp:[],mission:[],uvh:0,commonli:[10,2],scott:[],hierarchi:[],hell:[],suffer:[],paramet:[0,1,4,5,6,9,10],style:[5,9,4],psycopg2:4,cowsai:[9,6],pend:[],rapidli:[8,9],might:[4,5,6,7,8,9],wouldn:8,good:[0,9,8,5,6],"return":[5,9,8,4,6],lineinfil:4,food:2,timestamp:4,framework:8,botnet:[],odin:[],neccessari:9,troubleshoot:[],unlik:6,authent:4,mysteri:9,easili:[0,8,9,10],achiev:5,found:[5,9,8,4],only_if:[9,4,6],id_rsa:[0,4,10],subsystem:4,harm:[],mental:[],hard:5,idea:[0,1,2,4,5,6,7,8,9,10],crontab:9,realli:[5,8,4,6,2],expect:[8,9,6],variablenam:[],halen:[],event:[5,8,4,6],ftp:4,safeti:[],pigeon:8,research:[],bubbl:[9,4,6],print:[8,5],yaml_to_ini:7,qualifi:4,postgr:[4,6],proxi:[7,9,4],advanc:[0,1,3,4,6,8,9],pub:[4,10],reason:[9,8,5,6],base:[9,4,1],believ:[],ask:[0,6,10],bash:[0,5,10],basi:6,thrown:[],pyyaml:0,sytem:[],daisi:[],drupal:[],omit:[4,1],american:[],ansible_system:[],ansible_async:4,assign:[7,9,4,1],feed:[],sdwippefq74nppvuelhpkkaiojjnn1zuhfol:4,notifi:[10,5,4,1,6],obviou:[],feel:[8,9,2],exchang:9,number:[7,9,4],placehold:[9,6],done:[0,9,4,1,7],least:[9,1],blank:[],stabl:[0,4],fiction:[],miss:4,differ:[0,1,4,6,7,8,9,10],list_vm:4,guest:4,script:[4,5,7,8,9,10],interact:[8,10],construct:[8,9,6],camelot:9,make_databas:4,statement:[9,5,6],natur:[],zeromq:4,banana:[],store:[7,9,4],option:[0,1,4,5,6,7,8,9,10],behind:[],selector:10,part:[5,9,4],ec2_key_nam:8,consult:8,reinstal:[],cron:9,kind:5,grep:4,whenev:5,remot:[0,4,6,8,9,10],gotten:[],remov:[7,9,4,10],jqueri:[],reus:[9,6],architect:[],str:5,jvmdhw:[],toward:9,cleaner:9,comput:8,seth:[],group_var:7,biggest:[],packag:[0,1,4,5,6,9,10],expir:4,wait_for:4,imagin:[],createhom:4,equival:[9,4],self:5,"123i":[],also:[0,1,2,4,5,6,7,8,9,10],build:[0,5,8,4],brace:[],distribut:[0,1],passwd:[],english:[],reach:1,most:[0,1,2,6,8,9,10],plai:[9,4,6],plan:[],alpha:4,filesystem:9,clear:1,cover:[8,9],dereferenc:[],clojur:5,clean:4,pars:5,latest:[0,9,4,6,10],awesom:[],commerc:[],ansible_processor_count:[],tri:4,alphanumer:8,devolv:[],mpd_ring:[],particularli:[8,9,6],fine:[0,5],find:[9,8,5,6,10],impact:[],firewal:9,nosql:[],pretti:[8,9],solut:[],security_group_default:8,olympu:[],ansible_selinux:[],yml:[9,1,6],remedi:9,long_running_oper:10,financ:[],nativ:[0,8,9],silli:[],him:[],restart:[10,7,4,1,6],mdehaan:10,puppetlab:4,dollar_sign_syntax:[],common:[9,8,5,1,2],wrote:5,set:[0,1,4,5,6,7,8,9,10],dump:[5,4],creator:[],security_group_webserv:8,see:[0,1,2,4,5,6,7,8,9,10],sec:9,arg:5,transpar:0,disadvantag:[],setsebool:6,analog:[],expert:[],someth:[9,8,5,1,6],restructur:6,hold:9,experi:[],altern:[9,10],solo:[],numer:[],aserv:0,solv:[],tag_aws_cloudformation_log:8,foo_port:[],popul:8,both:[0,4,5,8,9,10],last:0,delimit:4,boto:8,thor:[],uncrypt:6,context:4,whole:4,ec2_root_device_nam:8,load:[9,4],simpli:[8,4,1,6],point:[9,4,1],instanti:5,schedul:4,etc_other_conf_oth:1,header:7,shutdown:[9,4],suppli:[],asdf:[],backend:[],unsuccess:6,java:4,instrument:[],devic:4,due:[0,5],empti:8,ran:[],enable_alert:4,escape_pod:7,strategi:[],wish:[0,2,4,6,8,9],fire:9,imag:[],great:[9,5,1,6],gap:[],understand:[9,6],func:[],educ:5,look:[4,5,6,7,8,9,10],straight:10,batch:10,"while":[9,4,1,6],unifi:[],smart:[4,10],facter_hostnam:6,error:[5,9,4],cleanup:[9,4],loop:[9,6],pack:8,earli:4,gimm:[],pragmat:[],motd:[8,9,6],max_client:6,readi:4,readm:[],jpg:[],itself:[0,8,4],cento:[0,9],unmount:4,fedora:0,grant:4,login_usernam:4,belong:8,shorter:5,higher:[0,9],"10gen":4,optim:1,painless:[],alert:4,moment:8,temporari:[],user:[0,1,4,5,6,8,9,10],yesterdai:[],recent:[],lower:[],task:[10,9,4,1,6],lib:5,older:4,entri:10,lizenzfrei:[],spent:[],expens:8,endfor:9,spend:[],explan:5,ec2_monitor:8,mysql:4,openstack:8,centos6:8,shortcut:5,async_wrapp:5,win:[],input:[9,5],subsequ:4,bin:[0,4,5,6,7,8,9,10],march:5,format:[7,8,4,6,2],folk:[0,10],judgement:4,nginx:4,game:[],quest:9,bobdata:4,insert:4,bit:[9,4,6],abduct:[],ec2_ownerid:8,like:[0,1,2,4,5,6,7,8,9,10],name_of_fact:[],knock:[],capital_of_assyria:[],signal:[8,4],"98dbcgqw5hme89cjgzro5ktkc5yu":4,manifest:[],api:[3,5,8,4],popular:[],cmdfile:4,postgresql_db:4,encount:4,often:[9,8,4,1],simplifi:10,acknowledg:4,creation:10,some:[0,1,4,5,6,7,8,9,10],back:[0,9,4,6,10],sampl:10,mirror:[],virtualenv:4,scale:9,ec2_tag_kei:8,per:[9,8,4],pem:0,substitut:6,mathemat:[],larg:9,either:[9,8,4],machin:[0,1,4,5,6,8,9,10],previou:9,run:[0,2,4,5,6,7,8,9,10],step:[0,3,4,6,7,9,10],squeez:4,meantim:[],major:8,impor:[],ec2_launch_tim:8,priv1:4,othervar:[],ansible_eth0:9,block:9,fulfil:6,steelhous:[],primarili:4,unreach:6,pythonpath:[],within:[7,8,9,6],ensur:[0,9,4,6,10],subvers:4,bserver:0,rxp33wfphjwjwvhatfci1nrbaudqi:4,inclus:7,span:4,few:[8,4],group_nam:9,question:[0,1,2,4,5,6,7,8,9,10],"long":[0,9,10],custom:[9,4],pocoo:4,suit:6,forward:[],datastructur:8,host5:8,foosbal:[7,4],lint:2,link:[5,4],translat:[],newer:0,line:[0,2,3,4,5,6,7,8,9,10],info:[8,4,10],concaten:4,consist:5,caller:4,planet:[],schmooz:[],ec2_dns_nam:8,highlight:[],similar:[7,9,8,4,10],curv:[],module_common:5,constant:1,parser:5,doesn:[9,8,4,10,2],repres:[8,6,2],chat:[0,2,4,5,7,8,10],behavior:[0,9,4,10],coder:[],crypt:[4,10],chgrp:[],disable_alert:4,bracket:7,librari:[4,1,2],peopl:9,nice:6,draw:[],mongodb:4,asciidoc:[],elsewher:[],meaning:[],svn:4,happier:[],dvd:4,bofeof:[],depth:8,far:[10,2],hello:0,jupit:[],login_host:4,local_act:9,pluggabl:[],code:[1,4,5,6,8,9,10],alien:[],update_cach:4,async_statu:[4,10],privat:[0,8,9],sensit:9,base64:4,friendli:[],send:[8,9],autostart:4,sens:[0,8,4,6],fatal:[5,6],blindingli:[],sent:5,sensic:[],logtre:4,whichev:[],spool:[],implicitli:[],ec2_root_device_typ:8,relev:[9,5],recip:0,magic:[9,5,6],roll:[9,4],ansible_kernel:[],michael:[],fewer:9,"try":[0,4,5,6,8,9],p2xkxaczh6fc:4,pleas:[0,8,4],malici:[],impli:[],cfg:10,focu:[],jump:0,gmbh:[],mysqldb:4,download:[0,4],ansible_python_interpret:7,append:4,index:[8,4],turn:[5,9,4],compar:[],access:[0,9,8,4],experiment:9,can:[0,1,2,4,5,6,7,8,9,10],chose:[],let:[0,2,4,5,6,8,10],ubuntu:[0,8,4],becom:9,sinc:[8,4,1,10],convert:[8,5],convers:7,hypervisor:[],technolog:[],"_some_str":6,later:[0,4,5,6,7,9,10],unsil:4,chang:[1,4,5,6,7,9,10],maker:[],hardi:4,fstab:4,heart:8,appli:[7,9,4,6],app:[9,4],gatewai:[],apt:[9,4,1,10],austria:[],"boolean":[5,4,2],cloud:[],fed:[4,6],from:[0,1,2,4,5,6,7,8,9,10],usa:7,commun:[8,4,6],"8b3satjxmpgbfbueebwubk5ejl":4,frob:4,upgrad:[4,6,10],next:[0,3,4,6,7,9,10],ansible_python_vers:[],usr:[0,4,5,6,7,8,9,10],simpler:[],remaind:8,sort:4,"8agepocvjdhyzr7pahfxzgudgktgrl2qzryukcmwo1czbmbhci5fzimvths9":4,dbserver:[10,7,9,1,6],impress:9,about:[0,1,2,4,5,6,8,9,10],trail:1,train:[],login_password:4,ansible_nocolor:9,starter:[5,6],account:[0,4,6,10],chdir:4,retriev:[9,4],scalabl:[],tunnel:[],alia:[5,4,7],openjdk:4,alic:6,obvious:9,ec2_ramdisk:8,fetch:[9,4],proof:5,employe:2,tab:6,tar:0,process:[4,6,10],lock:9,sudo:[0,4,6,10],high:[5,4,10],knows_oop:2,tag:[0,9,8,4,6],thirsti:4,tarbal:[],onlin:2,serial:[9,4],delai:4,surfac:[],orson:[],lame:2,mysql_root_password:[],"_assembl":[],lepton:5,swear:[],subdirectori:4,srv:[9,8,4,6,10],panic:9,stock:[],express:[2,4,5,6,8,9],gentoo:0,watch:[],attent:10,tier:[],philosophi:[],ansible_host:0,orchestr:6,correspond:4,element:[9,8,5],issu:[0,4],allow:[0,1,4,5,6,8,9,10],aws_secret_access_kei:8,move:[9,6],elit:2,comma:[8,4],loginpass:[],release_vers:9,bunch:[],somecommand:6,taboot:[],infrastructur:[0,7,1,6],anyon:[],therefor:9,ansible_product_uuid:[],dag:[],greater:7,python:[0,2,4,5,7,8,9,10],auto:[5,8,4],dai:[],auth:4,devel:[],mention:[10,9,5,1,6],rubygem:[],instead:[0,9,4,1,10],surviv:4,strive:5,multiprocess:[],somewher:9,anyth:[5,8,4],edit:[0,8],slide:[],mode:[0,9,4,6,10],subset:[],grok:[],bump:[],strip:4,usernam:[4,10],ec2:8,our:[10,2],patch:[],some_serv:7,special:[8,4],out:[1,4,5,6,7,8,9,10],variabl:[0,1,4,5,6,7,8,9,10],twice:[],presentabs:[],security_group_:8,rel:[7,4,1],inaccess:[],"_default":4,merg:5,ref:[],reg:[],red:[8,5],clarifi:[],insid:[9,8,5,6],manipul:10,ansible_machin:[],control:[1,4,5,6,7,8,9,10],dictionari:[9,8,5,2],releas:[0,9,4,6],include_ansible_module_common:5,indent:2,could:[5,9,8,4,6],put:[0,1,4,6,7,9],fqdn:9,keep:[0,1,4,5,7,8,9],enforc:4,outsid:[8,5],adrian:[],retain:[],stuck:6,localdomain:[],delegate_to:[9,4],respond:[8,4,6],qualiti:5,scene:[],echo:[0,8,9,6,10],exact:[],date:[0,5],puppet:[8,4],submit:5,owner:[4,10],facil:[],prioriti:[9,4],ansible_lo:[],perfectli:[],mkdir:10,system:[0,1,4,5,6,7,8,9,10],messag:[5,8,4],attack:[],pattern_goes_her:7,termin:[4,10],"final":4,ipv4:9,shell:[4,5,6,8,9,10],ec2_descript:8,"var":[7,9,4,1,6],rst:[],exactli:[5,9,4],priveledg:[],dive:6,daemonless:[],intervert:9,charact:[8,2],sweden:[],favorit:9,deprec:7,sysadmin:[],ansible_processor_cor:[],have:[0,1,2,4,5,6,7,8,9,10],close:[5,4],need:[0,1,2,4,5,6,7,8,9,10],asdf1234l:4,border:[],paramiko:[0,8],simplejson:[0,4],min:[],mix:[7,9,6],mango:2,tag_name_web:8,which:[0,1,2,4,5,6,7,8,9,10],datacent:[7,1,10],with_item:9,divers:[],singl:[9,8,4,6,10],ec2_security_group_nam:8,unless:[9,4,6],clash:[],deploy:[0,6,10],who:[8,4,6],salli:4,discov:[9,6],deploi:[9,4,6,10],comparison:[],why:1,serol:4,urg:1,inventory_hostname_short:9,url:4,gather:[9,4,6],request:[8,4],pipe:[4,10],snapshot:4,determin:9,built:[0,9,8,4,10],constrain:10,fact:[5,9,4,6],text:4,verbos:[5,4,6],bring:6,playbook:[0,1,2,3,4,5,6,7,8,9,10],trivial:[0,5,8,4,9],anywai:7,varnam:6,redirect:10,locat:[7,9,4,6],launchpad:4,tire:[],should:[0,1,2,4,5,6,8,9],ansible_swapfree_mb:[],won:[6,10],suppos:[7,9,5,6,10],"5px":[],local:[9,8,4],something_els:5,contribut:[0,5,4,10],notat:[],familiar:8,pave:[],autom:[1,10],somevar:9,increas:9,ansible_ssh_port:[],ohaidata:4,enabl:[5,4],organ:[4,1],bounc:[4,6],sudoer:4,sha:4,stuff:10,integr:[3,8,4],contain:[0,1,4,5,6,8,9],grab:[],view:[],legaci:4,cthy5bws9kmyjmeo0kfumh8hy4maxdokhq7dhbpircjs5jptogxirezjba67r6:4,nodeinfo:4,accord:4,skynet:[],stack:9,gmail:[],statu:[5,9,4,10],wire:[],extend:[8,9,1,6],correctli:[],pattern:[0,1,3,4,6,7,8,9,10],written:[0,9,8,5,6],viper:9,closed:[],progress:4,email:1,verifi:4,ansible_ssh_host_key_dsa_publ:[],homedir:[],tempfil:6,job:[4,10,2],entir:[4,5,6,7,8,9],webapp:[4,10],"2pm":[],addit:[1,4,5,6,7,8,9],revers:4,instant:[],plugin:8,admin:8,goal:[6,10],equal:[5,10],ohai_foo:[],etc:[0,4,6,7,8,9,10],instanc:[7,9,8,4,6],comment:[5,8,4,1],venv:4,iso9660:4,guidelin:5,chmod:[8,5,6],structur:[9,4],distil:[],aristotl:[],rpm:[0,5,10],ini_fil:4,mailto:[],quit:[5,1],pin:4,platform:9,addition:[9,6,10],decent:[],compos:6,compon:8,json:[5,9,8,4,2],besid:5,treat:[5,1],ungroup:[],immedi:[9,4,6],"2677m":[],yournam:6,capistrano:[],presenc:4,vmware:[],togeth:[4,1,10],minim:[0,5],ador:[],atlanta:[7,8,10],present:[5,9,4,1,10],authorized_kei:[0,4],multi:6,plain:[],align:[],ansible_virtualization_typ:[],defin:[9,8,4,6],glossari:[],ultra:[],layer:8,almost:4,demo:10,site:[9,1],archiv:4,lightweight:8,partner:4,revis:[],michaeldehaan:[],surprisingli:[],halt:[],welcom:8,parti:[],cross:[],member:2,handl:[5,9,4],probabl:[0,5,1,6],ansibl:[0,1,2,3,4,5,6,7,8,9,10],difficult:[],policyv:[],http:4,hostnam:[7,9,8,4,6],denot:7,drink:4,upon:[],effect:8,libvirt:4,collat:4,distutil:0,pull:[8,9],audit:[9,1],off:[9,4,1],center:[],well:[0,1,4,5,6,7,8,9,10],object:5,exampl:[0,1,2,3,4,5,6,7,8,9,10],command:[0,3,4,5,6,7,8,9,10],choos:[0,4,6],undefin:4,usual:[6,10],lest:[],tunabl:1,distanc:[],paus:4,less:0,additon:0,obtain:4,tcp:4,detail:[8,5,6,10],heavili:[],skill:2,simultan:10,web:[9,8,4,10],jinja:4,add:[0,1,4,5,8,9,10],host4:8,host3:[7,8],host2:[7,8],host1:[7,8],introduct:[4,6],match:[5,4,6],knob:1,ctrl:4,rememb:[6,10],xmlrpc:8,dest:[9,8,4,6,10],piec:8,know:[2,4,5,7,8,9],nor:[],press:4,password:[0,9,4,6,10],recurs:[4,10],python3:0,python2:0,loss:[],motorola:[],xaby9ud5brbfvkedu:4,success:[5,4,6],amazonaw:8,necessari:[4,10],lose:10,async:[9,4],architectur:9,page:[0,10,2],eucalyptu:8,shed:[],drop:[8,5],captur:5,twitter:[],linux:0,"export":[0,8,4],home:4,transport:[0,8],tmp:[8,4,6,10],lead:7,avoid:[0,4,6],thank:[],overlap:[],leav:[5,9,4,1],encourag:[9,5,1,6],slight:8,importerror:[],usag:[1,4,5,7,9,10],symlink:[0,4],vhost:6,host:[0,1,4,5,6,7,8,9,10],although:5,stage:4,sbin:[9,4,6,10],actual:[0,5,9,4],free_form:4,carrier:8,discard:4,disabl:[4,6],ntp_server:7,own:[1,4,5,6,8,9],easy_instal:4,automat:[5,8,4,1,10],ec2_public_dns_nam:8,pitfal:5,hang:6,leverag:0,trim_block:4,van:[],transfer:[5,4,6,10],snmp:8,intention:[],appl:2,pool:9,replac:4,hassl:[],individu:[7,4,1],"function":[5,4],unexpect:[],subscrib:[],nnwugi:[],continu:[5,9,4],ec2_plac:8,eas:[],inlin:8,bug:[0,4],count:[9,6],succe:5,made:[5,9,4,6,7],config_mod:[],whether:[5,9,8,4,1],arg2:4,writeabl:6,displai:4,asynchron:[9,4,6],record:2,below:[0,8,6],limit:[9,10],otherwis:[5,9,4],problem:2,epel:0,evalu:[9,10],is_favcolor_blu:9,filenam:[9,4],ec2_tag_nam:8,ephemer:4,implement:[8,5],ini:[7,8,4],mountpoint:[],pip:4,ing:4,inc:[],boot:4,starbuck:9,virtual:[4,6],capabilit:[],book:[],futur:[5,9,4],branch:[0,4],varieti:[8,5],riak:[],servernam:[],ec2_external_inventori:8,repeat:[9,1],"class":[5,8,4,6],geco:4,ansiblemodul:5,debian:[0,9,4],stai:[9,4],sphinx:[],eof:4,amp:[7,8],scientif:0,reliabl:[],rule:[9,1,10],portion:[7,4],emerg:[],name_of_host:[],"8btwaryr":4},objtypes:{},titles:["Getting Started","Best Practices","YAML Syntax","Contents","Ansible Modules","Module Development","Playbooks","Inventory &amp; Patterns","API &amp; Integrations","Advanced Playbooks","Command Line Examples And Next Steps"],objnames:{},filenames:["gettingstarted","bestpractices","YAMLSyntax","index","modules","moduledev","playbooks","patterns","api","playbooks2","examples"]})
2 1
\ No newline at end of file
2
+Search.setIndex({objects:{},terms:{facter_operatingsystem:9,kickstart:9,func:[],poorli:[],four:7,prefix:[9,8,4,6],sleep:9,consider:[8,4],whose:9,tweet:[],ansible_default_ipv4:4,ebuild:0,ansible_default_ipv6:[],aur:0,under:[9,6],spec:6,no_boot:4,everi:[1,2,4,6,9,10],risk:9,vastli:6,ansible_virtualization_rol:[],redact:[],upstream:[],affect:[5,4,6],virbr0:[],macaddress:4,ansible_config:10,showcas:5,cmd:[],supervisorctl:4,reg:[],ansible_librari:[],shlex:5,vars_prompt:[9,1],saltstack:[],x86_64:8,"675315501dac":4,awwxvv:[],seper:[7,9,4,6],direct:[4,6],chef:4,consequ:4,second:[9,8,4,10],tag_key_valu:8,even:[0,4,6,7,8,9],hide:9,thunder:[],scp:10,constrast:[],"new":4,net:[0,2,4,5,7,8,10],ever:[7,8,5,6],told:6,elimin:[9,10],manipul:10,facter_hostnam:6,controlmast:0,eckersberg:2,hera:[],never:[5,8,4],here:[0,1,4,5,6,8,9,10],herd:[],met:4,"malm\u00f6":[],path:[1,4,5,6,7,8,9,10],interpret:7,datetim:5,permit:[],aka:[9,4],ansible_ssh_arg:0,somethingels:9,brought:[],substr:4,unix:[],cobblerd:8,ec2_:8,total:6,univ:[],unit:5,highli:5,describ:[1,6],would:[0,1,4,5,6,7,8,9,10],h3d850bdf:[],ansible_memtotal_mb:[],noarch:0,dehaan:[],overhead:[],until:[9,4],typo:5,recommend:[5,4,1],type:[5,9,8,4],tell:[7,4,10],notif:[],notic:[],warn:5,phone:[],exce:[],ec2_architectur:8,relai:6,loss:[],ansible_transport:0,must:[5,9,8,4,6],join:[],restor:4,setup:[0,1,4,5,6,8,9],work:[0,1,4,6,7,8,9,10],anotherdb:4,erb:[],virttyp:4,cento:[0,9],root:[0,1,4,6,9,10],overrid:[0,8,9],os_default:9,give:2,rpath:[],indic:[4,6],app_serv:9,somefil:6,caution:4,want:[0,1,2,4,5,6,8,9,10],end:[5,4,6],hoc:[4,6,10],quot:[9,10],"1pm":[],how:[1,2,4,5,6,7,8,9,10],hop:[],place:[5,9,4],perspect:8,updat:[9,4,10],dialect:[],recogn:[6,10],passwordless:10,after:[1,4,5,6,7,8,10],lab:[],diagram:[],befor:[0,4,5,6,9,10],wrong:4,ohai_:[4,6],hw_uuid:4,ilo_login:4,ec2_image_id:8,arch:0,parallel:[9,4,6,10],attempt:[0,4,6],addresstyp:4,ansible_product_seri:[],bootstrap:4,credenti:[4,10],exclud:7,greek:[],unpaus:4,maintain:[0,8,5],environ:[0,9,8,4,10],enter:9,exclus:9,idontknow:[],order:[9,4,6,10],origin:4,frontend:9,over:[0,4,7,8,9,10],fall:[9,4],orang:2,becaus:[1,2,4,5,8,9],fifo:4,ec2_previous_st:8,rpmbuild:0,ansible_interfac:[],privileg:4,zeu:[],gather_fact:[9,4],vari:9,myfil:4,streamlin:9,shorter:5,uuid:4,img:[],fix:0,better:[0,4,10],offic:[],persist:4,mydb:4,easier:[5,1,2,10],them:[0,1,2,4,5,6,7,9],thei:[4,5,6,7,8,9,10],fragment:4,etc_acme_conf_acm:1,safe:6,ec2_ten:8,"break":6,band:[],glorifi:[],jinja2:[0,9,4,6],ec2_ip_address:8,mgmt:8,httpd_sys_content_t:[],ec2_region:8,choic:[0,5,4],vidal:[],bonu:8,timeout:[9,4],each:[1,2,4,5,6,7,8,9],debug:[4,2],side:[],mean:[2,4,5,6,8,9],colleagu:[],exactli:[5,9,4],saturdai:4,playbooks2:4,logo:[],ommit:4,some_password:9,contend:[],network:[9,4],dss:4,content:[0,1,3,4,5,6,7,8,9,10],dsl:[],pool:9,adapt:[8,4],got:[],forth:6,a1b1c1d1:8,site_fact:[9,5],ntp:[7,4],nightmar:[],esxpassword:4,free:[0,9,8,4],standard:[5,4,7],dotnet:2,fixm:[],"_to":4,hw_product_nam:4,md5:5,reconfigur:[9,1],openssh:0,traceback:5,isv:[],ansible_form_factor:[],iso:4,isn:[],ansible_lo:[],suppos:[7,9,5,6,10],rang:[7,4,10],render:4,clariti:[],wast:[],restrict:5,hook:[],instruct:0,alreadi:[0,4,5,6,8,9],van_halen_port:6,apt_repositori:4,massiv:[],primari:4,rewritten:[],top:[9,5,1,6],sometim:[9,4],destination_vari:8,master:8,too:[8,5,2],hw_eth_ilo:4,similarli:[8,9],john:2,outag:9,listen:4,servi:[],iptabl:[],ansible_memfree_mb:[],tool:[0,8,9,10],took:[],"80ghz":[],somewhat:8,technic:[0,8,4],freemem:4,basho:[],target:[10,7,4,1,6],keyword:[9,4],provid:[1,2,4,5,6,8,9],tree:[5,8,4],project:[0,1,2,5,6,9],matter:10,ansible_distribution_releas:[],minut:[4,10],uses_cv:2,recheck:5,provis:4,fashion:[],yesno:[],"_authorized_kei":[],runner:8,ram:[],mind:5,mine:4,raw:[0,4],aforement:7,seem:[9,6],seek:4,someapp:4,sudo_us:6,contact:[0,8,4],expens:8,blue:9,"40ff":4,though:[0,1,4,5,6,8,9],bruce:0,limitless:9,deleg:[9,4],regular:[4,6],specifi:[0,2,4,5,6,8,9,10],bsd:0,boxsubscrib:[],simplic:[],don:[0,1,4,5,6,7,9,10],doc:[8,4],doe:[0,4,5,6,7,8,9,10],declar:6,wildcard:7,libpq:4,came:8,cobbler_external_inventori:[],ffff:[],random:6,syntax:[3,1,2,6,9,10],kerber:0,pkg:[9,4,6,10],radic:[],identifi:4,pki:[],bail:4,ec2_private_ip_address:8,priv:4,involv:5,absolut:[4,10],northeast:7,acquir:[],explain:5,configur:[0,1,2,4,6,7,8,9,10],apach:[9,4,6,10],ec2_instance_typ:8,version:[0,1,4,6,7,9,10],ldap:8,folder:4,stop:[0,1,2,4,5,6,7,8,9,10],amazon:8,report:4,saturn:[],cellspac:[],bar:[7,8,6],host_var:7,excel:[7,9],"public":[9,8,4],reload:4,bad:5,thessaloniki:[],daemonless:[],resist:1,result:[5,9,8,4,6],is_set:4,openstack:8,fail:[5,9,8,4,6],themselv:[],load_balanc:6,hammer:[],best:[3,1,4,5,6,8,9],subject:9,brazil:[],said:4,heterogen:1,databas:[9,8,4,6],discoveri:4,figur:[],simplest:[8,5],awai:9,irc:[0,2,4,5,7,8,10],approach:[8,9],attribut:[9,4],login_us:4,manpag:[],extens:[],add:[0,1,4,5,8,9,10],kitchen:[],accident:4,easi:[0,1,4,5,7,9,10],ilo:4,howev:[0,5,10,7],against:[7,9,4,6],logic:[],somelist:9,login:[4,6],com:[0,5,8,4,7],compromis:[],assur:[9,6],foobar:4,height:[],written:[0,9,8,5,6],eucalyptu:8,guid:[],assum:[7,8,4],ether:[],speak:4,recomand:4,multiplay:[],ansible_library_path:5,three:[7,4],been:[8,4,10],much:[2,4,6,8,9,10],interest:[0,8],basic:[0,1,2,4,5,6,7,8,9,10],ansible_bios_d:[],tini:9,quickli:10,life:[],recomend:5,ani:[0,1,4,5,6,8,9,10],add_back_to_pool:9,mysql_us:4,dave:[],enterprisei:8,child:[],cdrom:4,emploi:2,ugli:9,exception:[],east:8,servic:[1,4,5,6,7,8,9,10],properti:4,ec2_security_group_id:8,vars_fil:[9,1,6],aim:[],ain:[],visit:[],p68:4,includedir:[],need:[0,1,2,4,5,6,7,8,9,10],conf:[9,8,4,1,6],module_nam:[7,8],somekei:5,sever:[8,4,6,2],inventori:[0,1,3,4,6,7,8,9,10],incorrectli:4,perform:[0,9,6],suggest:4,make:[0,1,4,5,6,7,8,9,10],mayb:[],complex:[9,6],split:[7,5],complet:[8,9,1,2,6],wheel:[9,4],ansible_arch2:[],fragil:[],selevel:4,rail:[],hand:9,rais:[9,5],ownership:10,refin:[],tune:[9,10],speakerdeck:[],kept:6,scenario:8,thu:4,ansible_:9,hypothet:[],tho:[],client:4,"_concatenated_valu":[],thi:[0,1,2,4,5,6,7,8,9,10],endif:9,programm:8,everyth:[0,9],left:[],protocol:4,just:[0,1,2,4,5,6,8,9,10],photo:[],laptop:8,human:[6,2],braces_syntax:[],yet:[0,8,4,10],languag:[0,2,4,5,6,7,8,9],expos:1,had:9,spread:[],board:8,els:[0,9,5,6],ffffff:5,save:[5,9,4,6],hat:4,gave:[],opt:4,applic:[9,8,4,6],hw_guest_full_nam:4,supervisord:4,quirk:2,wai:[0,1,4,5,6,7,8,9],fusion:[],background:10,linux:[0,4],measur:4,daemon:4,specif:[1,4,5,6,7,8,9,10],arbitrari:9,manual:6,remind:[5,9,4,1],unstabl:[],el6:[],unnecessari:[],groups_logo_sm:[],www:[7,4],right:[],old:4,deal:[5,4],maxim:[],dead:[],born:[],intern:[8,5],heritag:[],successfulli:8,txt:[4,10],forcibl:[],bottom:6,cnf:4,tracker:0,condit:[9,4,6,10],foo:[4,6,7,8,9,10],localhost:4,core:[5,4,10],plu:[],sensibl:0,web2:8,web1:8,promot:[],repositori:[8,4,1],peer:[],post:4,"super":[],chapter:[4,6],sshd:[],postgresql:4,surround:[],simul:9,"2ydx8":4,commit:1,produc:[5,4],match:[5,4,6],duke:[],ppa:[0,4],basenam:4,contriv:[],halon_system_timeout:7,slurp:4,wrap:[],seboolean:4,install_recommend:4,storag:7,eth0:[],ec2_vpc_id:8,git:[0,1,4,5,7,9,10],fabric:[],suffici:9,support:[0,1,4,5,6,8,9,10],nova:8,happi:[],avail:[0,1,2,4,5,6,7,8,9,10],width:[],reli:9,gid:4,wordpress:6,call:[2,4,5,6,7,8,9],war:[],fork:[8,9,10],head:[4,10],python26:0,form:[5,9,4,6,2],offer:[],altogeth:[],batman:0,forg:[],somehow:4,groupfil:7,"true":[5,9,4,6,2],freenod:[0,2,4,5,7,8,10],absent:[5,4,1,10],inquir:5,maximum:[9,4],mtu:[],ansible_fqdn:[],fundament:4,ansible_bios_vers:[],featur:[0,1,4,6,7,8,9],"abstract":[],esxlogin:4,plugin:8,cobbler:8,desir:[5,4,6,7],ship:[5,8,4],check:[5,9,4,10],assembl:4,pipe:[4,10],encrypt:4,take_out_of_pool:9,tip:[7,9,1,6],role:[9,4,1,6],test:[0,5,8,4,9],tie:8,unlimit:[],maxrequestsperchild:7,node:[0,4,6,8,9,10],relat:4,intend:5,phoenix:7,devop:[],intent:[],consid:[5,1,6],receiv:[],longer:[5,4],hw_memtotal_mb:4,anywher:[],ignor:[5,9,4,6],distro:8,time:[0,2,4,5,6,7,8,9,10],push:[9,6],concept:[8,9,1,10],vpc:8,chain:[],"5rxgmiicbrh":4,skip:[9,6],consum:[],invent:[],skim:[],operatingsystem:9,decid:[9,8,5,6,10],middl:[],depend:[0,5,9,4],lemonad:4,zone:8,flask:4,graph:[],readabl:[1,6],decis:9,downtim:4,southwest:7,sourc:[0,1,2,4,5,6,8,9,10],string:[5,4,6],somelog:4,word:[8,9],brows:5,ansible_virbr0:[],jdk:4,administr:4,level:[4,6,2],did:[9,8,5],passno:4,item:[8,9,2],team:[],quick:0,ansible_product_nam:[],prevent:[5,4],slower:0,trend:4,ec2_platform:8,anaconda:9,port:[7,4,10],ilo_address:4,favcolor:[9,8,5],ansible_distribution_vers:[],current:[0,5,9,4,10],suspect:[],ceec4eif7ya:4,deriv:[],gener:[0,4,5,6,8,9],httpd_can_network_connect:4,address:[1,4,5,7,8,9,10],along:[5,6],wait:[9,4],box:[4,10],precursor:[],alta:[],extrem:[0,9,5],bob:[4,6],bof:4,ourselv:6,scpnmy8rks7fyk8ulx0pei:4,love:[],extra:[9,1],tweak:1,modul:[0,1,3,4,5,6,8,9,10],userdel:4,prefer:[7,9,5,10],mzdywqlw:4,leav:[5,9,4,1],instal:[0,4,5,6,9,10],mobil:[],httpd:[7,9,4,6,10],hyperspac:[],yamllint:2,priv2:4,prove:9,is_cento:9,univers:[],fail_json:5,perl:10,live:[0,9,10],handler:[10,4,1,6],criteria:9,msg:[5,8,4],scope:[],checkout:[0,5,9,4],ntpserver:8,plug:8,idempot:[5,4,6,10],share:[0,9,8,5],claus:9,enhanc:8,accept:[5,4],easiest:[0,8,9],get_xml:4,ibm:[],module_arg:8,prepar:[],uniqu:8,cat:9,insertaft:4,whatev:[9,5],purpos:[7,4,1,6],boilerpl:5,claim:1,hostvar:9,argument_spec:5,optionalport:4,chip:[],agent:[0,10],critic:[],abort:4,occur:6,alwai:[5,4,1,6],sundai:4,multipl:[1,4,6,7,8,9,10],ping:[0,8,4],uptim:8,write:[1,2,4,5,6,8,9],purg:4,pure:[],somevalu:[9,5],parameter:[9,6],map:[8,6],product:[9,4],mar:[],book:[],max:10,clone:[0,5],usabl:6,membership:[9,10],pattern:[0,1,3,4,6,7,8,9,10],mai:[0,1,2,4,5,6,8,9,10],underscor:8,data:[2,4,5,6,7,8,9],man:[],poseidon:[],practic:[3,1,2,4,6,9],seuser:4,explicit:[],predic:4,inform:[9,8,4,6,10],"switch":[],preced:[9,4],combin:2,talk:[10,0,8,6,7],notthereafterboot_alwai:4,ender:[],ec2_statu:8,nbsp:[],ec2_id:8,cold:4,still:[0,9,8,5,6],pointer:5,ec2_virtualization_typ:8,facter_:[4,6],jid:[4,10],overlord:[],group:[0,1,2,4,5,6,7,8,9,10],monitor:8,polici:4,yaml:[3,1,2,6,7,9],window:9,curli:[],pythonpath:[],mail:[0,1,2,4,5,6,7,8,9,10],job_statu:[],main:[9,5,1,6],xyz:10,security_group_pete_s_fancy_group:8,non:[5,4,6,7],hassl:[],env:0,encod:4,ansible_all_ipv4_address:[],initi:[],l6pmiam1a8ywep:4,half:[],now:[0,4,5,6,8,9,10],discuss:[],setyp:4,introduct:[4,6],down:[8,4,6],term:[5,10],name:[0,1,2,4,5,6,7,8,9,10],config:[8,4,6,10],didn:10,crypto:[],separ:[8,4,1,6],rock:[],boot_alwai:4,domain:[],arg1:4,laserllama:[],ngnix:4,yeah:[],ensur:[0,9,4,6,10],contrib:[5,4],backport:[0,4],facter:[9,4,6],year:4,happen:[5,8,4],subnet:8,shown:5,space:4,infrar:[],profil:[8,4],intermix:[],skylin:[],internet:[],correct:[8,9,6,2],ksmeta:8,lag:4,migrat:[],argv:5,args_fil:5,theori:6,org:[0,4,10,7],grab:[],card:[],care:[4,6],reusabl:5,couldn:[],frequenc:9,synchron:[9,6],thing:[0,1,2,5,6,7,9,10],yum:[0,1,4,5,6,9,10],raleigh:[7,10],cmdb_statu:4,router:4,think:[9,5,1],frequent:[8,9],first:[0,4,5,7,9,10],oper:[0,9,4,6,10],directli:[4,5,6,7,8,10],onc:[1,4,5,6,7,9],arrai:9,yourself:6,"long":[0,9,10],oppos:10,open:[5,9,4,6],tomorrow:[],somegroup:4,given:[9,4,1,10],unlink:4,convent:[8,5],gif:[],fierc:[],silenc:4,necessarili:4,white:5,friend:[],pocoo:4,especi:[9,1],copi:[0,9,8,4,10],motd_cont:9,retyp:0,netmask:[],github:[0,1,2,4,5,6,8,9],mostli:1,floppi:4,than:[0,1,2,4,5,6,7,8,9,10],cmdb:[8,4],serv:[],wide:[],ec2_private_dns_nam:8,firebal:4,balanc:9,were:[9,4,6,10],pre:4,sai:[0,9,4,6,10],nicer:[],id_webservergroup:8,argument:[5,8,4,6,7],dash:[8,2],loki:[],collat:4,sat:[],engin:[],squar:[],alias:5,destroi:4,note:[0,4,5,6,8,9,10],forc:4,ideal:9,denomin:1,take:[5,9,4,6,10],noth:[4,6,2],channel:[0,2,4,5,7,8,10],begin:[4,10,2],sure:[9,8,4,6,10],normal:[8,4,10],track:[7,9,10],beta:[],pair:[8,5,2],adopt:[],meanwhil:[],runtim:9,mysql_db:4,hw_processor_count:4,show:[9,5,6,10],cheat:[],aggregr:5,geographi:1,permiss:[0,4,10],hack:[0,5],rotat:6,xml:2,onli:[0,4,5,6,8,9,10],explicitli:[4,6],transact:9,activ:4,enough:[7,10],dict:5,analyz:9,analyt:[],startswith:4,nearli:[4,2],variou:[9,8,4,6,10],get:[0,2,3,4,5,6,8,9,10],soon:[],repo:[5,4,10,7],ssl:[],cannot:[9,4,6],ssh:[0,4,7,8,9,10],requir:[0,1,4,5,8,9,10],some_file_path_foo:1,through:[0,4,10],where:[0,1,4,5,8,9],summari:[4,6],wiki:4,hour:4,hierachi:[],testserv:[],ansible_product_vers:[],fff:[],ansible_distribut:9,concern:6,detect:4,ansible_ssh_host_key_dsa_publ:[],innov:[],review:[9,4,1,6],enumer:9,label:4,estat:[],ansible_system_vendor:[],between:[0,9,1,6],my_app:4,"import":[9,8,5,6,10],across:8,rerun:6,guitar:[],cycl:0,come:[5,6],timmi:6,cli:[8,10],region:[8,10],contract:8,tutori:5,ef50bac8:4,abc123:8,mani:[4,5,6,8,9,10],setenforc:6,among:9,color:[9,5],overview:2,inspir:[],period:9,colon:[7,6],inventory_hostnam:[9,4],webapp:[4,10],poll:[9,4,10],other_vari:9,coupl:[],west:8,rebuild:[],tue:4,fedoraproject:[],pyspher:4,rubi:[5,9,4,10,2],those:[8,9,6,10],"case":[4,5,6,8,9,10],mount:4,md5sum:[],straighten:[],trick:6,cast:5,invok:[],hdd:4,base64:4,cmdb_hwmodel:4,invoc:4,default_releas:4,newhost:4,advantag:[9,10],ec2_stat:8,canon:4,worri:9,destin:[8,4],cluster:4,myapp:[9,4,10],rktgjk2httvs6gigvsuwwfod7:4,chkconfig:[],trival:5,http_port:[7,6],develop:[0,1,2,3,4,5,6,8,9],ansible_architectur:[],author:[4,1],media:4,econom:[],same:[0,1,2,4,6,7,8,9,10],binari:0,html:4,pad:[],pai:10,document:[1,2,4,5,6,8,9,10],hpilo_fact:4,week:4,webserv:[1,4,6,7,8,9,10],closest:[],ec2_subnet_id:8,nest:[5,9,4],driven:[],capabl:1,fruit:2,interventori:[],improv:5,extern:[8,9,1],appropri:[9,8,4],choos:[0,4,6],markup:[],clobber:4,without:[0,5,4],promis:[],model:[],roughli:0,execut:[0,4,5,6,8,9,10],ilo_fact:4,when:[1,4,5,6,8,9,10],rest:5,kill:6,speed:[0,4],aws_access_key_id:8,versu:[0,1],europ:[],miscellan:1,except:[5,8,4],littl:[],otherus:10,blob:4,notori:[],vulner:[],real:[0,9,6],ignore_error:9,around:4,ohai:[9,4,6],read:[0,2,4,5,8,10],dark:8,temperatur:4,grid:[],mon:4,world:[0,9,4,6],intel:[],vsphere_fact:4,whitespac:1,realtim:[],ak123:8,integ:[],server:[4,6,7,8,9,10],rycsbf1d8e5ptxesxhqs4iq:4,output:[5,8,4,6],ilo_password:4,manag:[0,2,4,6,7,8,9,10],ec2_kernel:8,assmebl:4,sneaker:[],foooverload:4,jquery_directori:[],titan:[],altalang:[],server01:[],loopback:4,ansible_processor:[],noon:[],definit:[],legal:[5,1],moon:[],sr0:4,exit:[8,5,6],complic:[],refer:[9,8,4,6,10],ansible_swaptotal_mb:[],power:[0,1,5,6,8,9],broken:1,found:[5,9,8,4],regexp:4,"throw":5,earlier:[0,4,6],src:[9,8,4,6,10],stone:5,central:9,greatli:[],get_url:4,acm:[7,9,4,1,10],wolf:8,stand:4,act:4,industri:[],mytempl:4,backup:4,esxserv:4,effici:9,terminolog:8,anothert:4,somescript:4,multinod:[],puppetmast:[],your:[0,1,4,5,6,7,8,9,10],charli:4,stare:5,log:[5,9,8,4,6],area:[],aren:[],catn:[],privileged_us:[],start:[0,1,2,3,4,6,8,10],interfac:[8,4],low:4,lot:[7,9,5,1,10],ipv6:[],hw_product_uuid:4,ansible_all_ipv6_address:[],bundl:1,vpc_destination_vari:8,congratul:0,faster:[9,5],strawberri:2,dirti:[0,4],possibl:[1,4,5,6,7,8,9,10],"default":[0,4,5,7,8,9,10],ansible_fact:5,stacktrac:5,shoudl:[],expect:[8,9,6],iso_url:4,tasti:2,uid:4,creat:[0,4,6,8,9,10],certain:[9,4,6],deep:6,strongli:1,deferenc:[],file:[0,1,2,4,5,6,7,8,9,10],my_custom_fact_can_be_used_now:9,again:[8,5,6],halen:[],googl:[0,1,2,4,5,6,7,8,9,10],compel:[],repositor:4,event:[5,8,4,6],valid:5,anotherconf:4,presenc:4,you:[0,1,2,4,5,6,7,8,9,10],external_var:9,poor:5,sequenc:[],symbol:4,signficantli:0,briefli:6,"60k":[],postgresql_us:4,directori:[1,2,4,5,6,8,9,10],invest:[],descript:[4,1,6],chown:4,potenti:9,appl:2,qeuz:4,cpu:[],all:[0,1,2,4,5,6,7,8,9,10],forget:9,alh:4,selinux:[4,6],lack:4,mnt:4,month:[0,4],scalar:5,abil:6,follow:[0,4,7,8,9,10],alt:[],disk:4,children:7,nors:[],articl:[5,4],init:4,program:[5,9,4,6,2],mcollect:[],arbitari:2,introduc:[],sound:8,liter:4,tag_name_redi:8,song:[],fals:[5,9,4,2],faq:[],fav:4,util:[],mechan:[],failur:[5,9,8,4,6],veri:[0,1,4,5,6,8,9,10],condition:6,database_serv:7,list:[0,1,2,4,5,6,7,8,9,10],pbx:[],sane:[],stderr:5,small:[9,8,4,2],yaml_to_ini:7,testuser2:9,testuser1:9,enterpris:[0,4],yetanotherdb:4,strung:10,zero:[7,5,6],design:[7,4,10],pass:[0,4,5,6,8,9,10],further:[9,10,2],ec2_spot_instance_request_id:8,what:[0,1,2,4,5,6,8,9,10],sub:[],section:[0,1,4,6,7,8,9,10],abl:[9,4],delet:[4,6,10],abbrevi:2,ec2_state_reason:8,method:[8,10],movement:[],macaddress_dash:4,hasn:[],full:[9,4,6],hash:[7,9,8,5,2],situat:4,filelinkdirectoryabs:[],shouldn:9,recip:0,first_available_fil:9,strong:[],modifi:[5,8,4],fail_on_us:4,valu:[2,4,5,6,8,9,10],search:4,ahead:[0,6],likin:[],memcach:[9,6],prior:[9,4],amount:[8,4],agvsbg8gqw5zawjszsb3b3jszao:4,pick:10,action:[9,8,4,6],devserv:4,via:[0,9,8,4],shorthand:[5,9,4],factnam:9,ec2_state_cod:8,managememnt:[],href:4,hw_guest_id:4,select:[1,4,5,6,7,9,10],distinct:[],stdout:[8,9],regist:9,two:[7,8,4,6],rhel:0,demo:10,taken:6,toggl:4,more:[0,1,4,6,7,8,9,10],flat:6,homebrew:0,door:[],hundr:[],flag:[0,4,6,10],particular:[4,6,7,8,9,10],known:4,compani:5,cach:[8,4],none:[0,8,4],pkgbuild:0,hous:[],daisi:[],dev:4,"123456abc78901d2":4,remain:[],learn:[0,1,2,5,6,7,9],deb:4,nagio:4,instantan:[],prompt:[9,4,6,10],useabl:4,moduledev:[],templat:[1,4,5,6,8,9,10],minimum:[9,5,6],explor:[0,8],pong:4,cygat:[],cours:[9,1],newlin:[],secur:[9,8,4],rather:[7,9,5],anoth:[1,2,4,6,9,10],simpl:[1,2,4,5,6,8,9,10],css:[],unabl:[],resourc:[5,9,4,6],referenc:[7,9,6],vlan:4,variant:0,fstype:4,ff0000:5,neccesssari:[],args_data:5,associ:[8,4,2],spool:[],"short":[0,9],django:4,caus:0,callback:8,opscod:4,help:[0,1,2,4,5,6,7,8,9,10],xmpp:[],mission:[],uvh:0,scott:[],hierarchi:[],hell:[],suffer:[],paramet:[0,1,4,5,6,9,10],presentabs:[],style:[5,9,4],psycopg2:4,cowsai:[9,6],pend:[],rapidli:[8,9],might:[4,5,6,7,8,9],wouldn:8,good:[0,9,8,5,6],"return":[5,9,8,4,6],lineinfil:4,food:2,timestamp:4,framework:8,botnet:[],odin:[],hw_bios_dat:4,neccessari:9,troubleshoot:[],unlik:6,authent:4,mysteri:9,easili:[0,8,9,10],achiev:5,fulli:[0,4],only_if:[9,4,6],ansible_kernel:[],subsystem:4,harm:[],mental:[],hard:5,idea:[0,1,2,4,5,6,7,8,9,10],crontab:[9,4],realli:[5,8,4,6,2],connect:[0,9,8,4],variablenam:[],beyond:9,orient:6,hostnam:[7,9,8,4,6],ftp:4,safeti:4,pigeon:8,research:[],bubbl:[9,4,6],print:[5,8,4],boot_alwaysdisconnect:4,qualifi:4,postgr:[4,6],proxi:[7,9,4],advanc:[0,1,3,4,6,8,9],pub:[4,10],reason:[9,8,5,6],base:[9,4,1],believ:[],dire:4,ask:[0,6,10],bash:[0,5,10],basi:6,thrown:[],pyyaml:0,sytem:[],launch:[9,4,6],drupal:[],omit:[4,1],american:[],dir:4,ansible_system:[],ansible_async:4,assign:[7,9,4,1],feed:[],sdwippefq74nppvuelhpkkaiojjnn1zuhfol:4,notifi:[10,5,4,1,6],obviou:[],feel:[8,9,2],exchang:9,number:[7,9,4],placehold:[9,6],done:[0,9,4,1,7],construct:[8,9,6],blank:[],stabl:[0,4],python2:0,fiction:[],miss:4,differ:[0,1,4,6,7,8,9,10],list_vm:4,guest:4,script:[4,5,7,8,9,10],interact:[8,10],least:[9,1],"81d9":4,camelot:9,make_databas:4,statement:[5,9,4,6],cfg:10,zeromq:4,banana:[],store:[7,9,4],option:[0,1,4,5,6,7,8,9,10],behind:[],selector:10,part:[5,9,4],ec2_key_nam:8,consult:[],reinstal:[],jump:0,kind:5,grep:4,whenev:5,remot:[0,4,6,8,9,10],gotten:[],remov:[7,9,4,10],jqueri:[],reus:[9,6],architect:[],str:5,jvmdhw:[],toward:9,cleaner:9,comput:8,well:[0,1,4,5,6,7,8,9,10],group_var:7,packag:[0,1,4,5,6,9,10],expir:4,"null":4,imagin:[],createhom:4,equival:[9,4],self:5,"123i":[],also:[0,1,2,4,5,6,7,8,9,10],build:[0,5,8,4],brace:[],distribut:[0,1],passwd:[],english:[],reach:1,most:[0,1,2,6,8,9,10],plai:[9,4,6],plan:[],alpha:4,bug:[0,4],filesystem:9,clear:1,cover:[8,9],dereferenc:[],clojur:5,clean:4,pars:5,usual:[6,10],awesom:[],commerc:[],ansible_processor_count:[],alphanumer:8,devolv:[],mpd_ring:[],particularli:[8,9,6],fine:[0,5],find:[4,5,6,8,9,10],impact:[],firewal:9,nosql:[],pretti:[8,9],solut:[],security_group_default:8,olympu:[],ansible_selinux:[],yml:[9,1,6],remedi:9,long_running_oper:10,financ:[],nativ:[0,8,9],silli:[],him:[],restart:[10,7,4,1,6],mdehaan:10,puppetlab:4,dollar_sign_syntax:[],common:[9,8,5,1,2],wrote:5,set:[0,1,4,5,6,7,8,9,10],dump:[5,4],creator:[],security_group_webserv:8,see:[0,1,2,4,5,6,7,8,9,10],sec:9,arg:5,transpar:0,disadvantag:[],setsebool:6,analog:[],proliant:4,expert:[],someth:[9,8,5,1,6],restructur:6,hold:9,experi:[],altern:[9,10],solo:[],numer:[],aserv:0,solv:[],tag_aws_cloudformation_log:8,foo_port:[],popul:8,both:[0,4,5,8,9,10],last:0,delimit:4,boto:8,thor:[],uncrypt:6,context:4,whole:4,load:[9,4],simpli:[8,4,1,6],point:[9,4,1],instanti:5,schedul:4,etc_other_conf_oth:1,header:7,shutdown:[9,4],hpilo:4,asdf:[],backend:[],unsuccess:6,java:4,instrument:[],devic:4,due:[0,5],empti:8,ran:[],host4:8,enable_alert:4,escape_pod:7,strategi:[],wish:[0,2,4,6,8,9],fire:9,imag:4,convert:[8,5],append:4,gap:[],understand:[9,6],comprimis:[],educ:5,convers:7,look:[4,5,6,7,8,9,10],straight:10,batch:10,"while":[9,4,1,6],unifi:[],smart:[4,10],abov:[9,8,5,6,10],error:[5,9,4],loop:[9,6],pack:8,earli:4,gimm:[],pragmat:[],motd:[8,9,6],max_client:6,readi:4,readm:[],jpg:[],itself:[0,8,4],ansible_ssh_host_key_rsa_publ:[],wait_for:4,fedora:0,grant:4,login_usernam:4,belong:8,exit_json:5,higher:[0,9],"10gen":4,optim:1,painless:[],alert:4,moment:8,temporari:[],user:[0,1,4,5,6,8,9,10],yesterdai:[],recent:[],lower:[],task:[10,9,4,1,6],lib:5,older:4,entri:[4,10],lizenzfrei:[],spent:[],commonli:[10,2],endfor:9,hw_eth2:4,hw_eth3:4,hw_eth0:4,hw_eth1:4,spend:[],explan:5,ec2_monitor:8,mysql:4,regardless:[6,2],centos6:[8,4],shortcut:5,async_wrapp:5,appli:[7,9,4,6],input:[9,5],subsequ:4,bin:[0,4,5,6,7,8,9,10],march:5,format:[7,8,4,6,2],judgement:4,nginx:4,game:[],quest:9,bobdata:4,bit:[9,4,6],abduct:[],ec2_ownerid:8,xaby9ud5brbfvkedu:4,name_of_fact:[],knock:[],capital_of_assyria:[],signal:[8,4],"98dbcgqw5hme89cjgzro5ktkc5yu":4,manifest:[],"boolean":[5,4,2],popular:[],cmdfile:4,postgresql_db:4,encount:4,vsphere:4,deviceboot_onc:4,often:[9,8,4,1],simplifi:10,acknowledg:4,creation:10,some:[0,1,4,5,6,7,8,9,10],back:[0,9,4,6,10],sampl:10,rebootedconnect:4,mirror:[],virtualenv:4,scale:9,ec2_tag_kei:8,per:[9,8,4],pem:0,substitut:6,mathemat:[],larg:9,either:[9,8,4],machin:[0,1,4,5,6,8,9,10],previou:9,run:[0,2,4,5,6,7,8,9,10],step:[0,3,4,6,7,9,10],squeez:4,meantim:[],frob:4,major:8,impor:[],ec2_launch_tim:8,priv1:4,othervar:[],ansible_eth0:9,dl360:4,block:9,fulfil:6,steelhous:[],primarili:4,unreach:6,intl:[],within:[7,8,9,6],serveri:4,contributor:[],chang:[1,4,5,6,7,9,10],subvers:4,bserver:0,rxp33wfphjwjwvhatfci1nrbaudqi:4,inclus:7,span:4,ansible_python_vers:[],group_nam:9,question:[0,1,2,4,5,6,7,8,9,10],fast:0,custom:[9,4],includ:[1,4,5,6,7,8,9,10],suit:6,forward:[],datastructur:8,foosbal:[7,4],lint:2,link:[5,4],translat:[],newer:0,line:[0,2,3,4,5,6,7,8,9,10],info:[8,4,10],concaten:4,consist:5,caller:4,planet:[],schmooz:[],ec2_dns_nam:8,highlight:[],similar:[7,9,8,4,10],curv:[],module_common:5,constant:1,parser:5,doesn:[9,8,4,10,2],repres:[8,6,2],chat:[0,2,4,5,7,8,10],behavior:[0,9,4,10],bracket:7,coder:[],crypt:[4,10],chgrp:[],disable_alert:4,likes_emac:2,transport:[0,8],peopl:9,nice:6,draw:[],boot_onc:4,mongodb:4,asciidoc:[],meaning:[],svn:4,happier:[],dvd:4,bofeof:[],depth:8,far:[10,2],hello:[0,4],jupit:[],local_act:[9,4],pluggabl:[],code:[1,4,5,6,8,9,10],alien:[],async_statu:[4,10],privat:[0,8,9],exist:[4,6,7,8,9,10],sensit:9,elsewher:[],friendli:[],send:[8,9],autostart:4,sens:[0,8,4,6],fatal:[5,6],blindingli:[],sent:5,sensic:[],logtre:4,whichev:[],signfic:5,asdf1234l:4,implicitli:[],ec2_root_device_typ:8,relev:[9,5],tri:4,magic:[9,5,6],roll:[9,4],id_rsa:[0,4,10],michael:[],fewer:9,"try":[0,4,5,6,8,9],p2xkxaczh6fc:4,pleas:[0,8,4],malici:[],impli:[],natur:[],focu:[],cron:[9,4],gmbh:[],mysqldb:4,download:[0,4],ansible_python_interpret:7,folk:[0,10],index:[8,4],turn:[5,9,4],compar:[],access:[0,9,8,4],experiment:9,can:[0,1,2,4,5,6,7,8,9,10],chose:[],let:[0,2,4,5,6,8,10],ubuntu:[0,8,4],becom:9,sinc:[8,4,1,10],great:[9,5,1,6],weekdai:4,hypervisor:[],technolog:[],"_some_str":6,later:[0,4,5,6,7,9,10],unsil:4,hpilo_boot:4,typic:[4,6,10],maker:[],hardi:4,fstab:4,heart:8,win:[],app:[9,4],gatewai:4,apt:[9,4,1,10],austria:[],api:[3,5,8,4],cloud:[],fed:[4,6],from:[0,1,2,4,5,6,7,8,9,10],usb:4,usa:7,commun:[8,4,6],"8b3satjxmpgbfbueebwubk5ejl":4,doubl:10,upgrad:[4,6,10],next:[0,3,4,6,7,9,10],few:[8,4],usr:[0,4,5,6,7,8,9,10],stage:4,remaind:8,sort:4,dbserver:[10,7,9,1,6],impress:9,sbin:[9,4,6,10],trail:1,train:[],login_password:4,ansible_nocolor:9,starter:[5,6],account:[0,4,6,10],chdir:4,retriev:[9,4],scalabl:[],tunnel:[],alia:[5,4,7],openjdk:4,alic:6,halt:4,obvious:9,hw_bios_vers:4,ec2_ramdisk:8,fetch:[9,4],proof:5,employe:2,thirsti:4,tar:0,process:[4,6,10],lock:9,sudo:[0,4,6,10],mango:2,high:[5,4,10],knows_oop:2,tag:[0,9,8,4,6],tab:6,tarbal:[],onlin:2,serial:[9,4],delai:4,surfac:[],orson:[],lame:2,mysql_root_password:[],"_assembl":[],lepton:5,carrier:8,subdirectori:4,srv:[9,8,4,6,10],panic:9,stock:[],express:[2,4,5,6,8,9],gentoo:0,watch:[],attent:10,tier:[],philosophi:[],ansible_host:0,physic:4,drop:[8,5],orchestr:6,correspond:4,element:[9,8,5],issu:[0,4],allow:[0,1,4,5,6,8,9,10],aws_secret_access_kei:8,move:[9,6],elit:2,comma:[8,4],loginpass:[],release_vers:9,bunch:[],somecommand:6,taboot:[],abc12345d6:4,infrastructur:[0,7,1,6],anyon:[],therefor:9,ansible_product_uuid:4,dag:[],greater:7,python:[0,2,4,5,7,8,9,10],auto:[5,8,4],dai:4,auth:4,devel:[],mention:[10,9,5,1,6],rubygem:[],instead:[0,9,4,1,10],surviv:4,strive:5,multiprocess:[],somewher:9,anyth:[5,8,4],edit:[0,8],slide:[],mode:[0,9,4,6,10],subset:[],grok:[],bump:[],strip:4,usernam:[4,10],ec2:8,our:[10,2],patch:[],pitfal:5,special:[8,4],out:[1,4,5,6,7,8,9,10],variabl:[0,1,4,5,6,7,8,9,10],twice:[],reboot:[4,6,10],security_group_:8,rel:[7,4,1],inaccess:[],hardwar:4,"_default":4,leverag:0,ref:[],login_host:4,red:[5,8,4],clarifi:[],insid:[9,8,5,6],unpars:5,ansible_machin:[],control:[1,4,5,6,7,8,9,10],dictionari:[9,8,5,2],releas:[0,9,4,6],include_ansible_module_common:5,indent:2,could:[5,9,8,4,6],put:[0,1,4,6,7,9],fqdn:9,keep:[0,1,4,5,7,8,9],enforc:4,outsid:[8,5],adrian:[],retain:[],stuck:6,localdomain:[],delegate_to:[9,4],softwar:[9,8,4,1,10],qualiti:5,scene:[],echo:[0,8,9,6,10],exact:[],date:[0,5],puppet:[8,4],submit:5,owner:[4,10],facil:[],prioriti:[9,4],respond:[8,4,6],perfectli:[],mkdir:10,system:[0,1,4,5,6,7,8,9,10],messag:[5,8,4],attack:[],pattern_goes_her:7,termin:[4,10],"final":4,ipv4:9,shell:[4,5,6,8,9,10],ec2_descript:8,"var":[7,9,4,1,6],rst:[],nobodi:5,priveledg:[],dive:6,richer:[],intervert:9,charact:[8,2],sweden:[],favorit:9,deprec:7,sysadmin:[],ansible_processor_cor:[],have:[0,1,2,4,5,6,7,8,9,10],tabl:[7,8,4],close:[5,4],cfengin:[],border:[],paramiko:[0,8],unexpect:[],min:[],mix:[7,9,6],baisc:[],tag_name_web:8,which:[0,1,2,4,5,6,7,8,9,10],datacent:[7,1,10],with_item:9,divers:[],singl:[9,8,4,6,10],ec2_security_group_nam:8,unless:[9,4,6],clash:[],deploy:[0,6,10],who:[8,4,6],salli:4,discov:[9,6],deploi:[9,4,6,10],comparison:[],why:1,serol:4,urg:1,inventory_hostname_short:[9,4],url:4,gather:[9,4,6],request:[8,4],self_destruct_countdown:7,snapshot:4,determin:9,built:[0,9,8,4,10],constrain:10,fact:[5,9,4,6],hw_name:4,text:4,verbos:[5,4,6],bring:6,playbook:[0,1,2,3,4,5,6,7,8,9,10],trivial:[0,5,8,4,9],anywai:7,varnam:6,redirect:10,locat:[7,9,4,6],launchpad:4,tire:[],should:[0,1,2,4,5,6,8,9],ansible_swapfree_mb:[],won:[6,10],ec2_root_device_nam:8,"5px":[],local:[9,8,4],something_els:5,contribut:[0,5,4,10],notat:[],familiar:8,pave:[],autom:[1,10],somevar:9,increas:9,ansible_ssh_port:[],ohaidata:4,enabl:[5,4],organ:[4,1],bounc:[4,6],sudoer:4,sha:4,stuff:10,integr:[3,8,4],contain:[0,1,4,5,6,8,9],ymwaaaebalnasqn10tngsrde5arbsw8ctojqlyybciqgpytzw8zenerfxt7ij3fw3jh:4,view:[],legaci:4,cthy5bws9kmyjmeo0kfumh8hy4maxdokhq7dhbpircjs5jptogxirezjba67r6:4,nodeinfo:4,accord:4,skynet:[],stack:9,gmail:[],statu:[5,9,4,10],wire:[],extend:[8,9,1,6],correctli:[],mainli:9,state:[1,4,5,6,7,9,10],viper:9,closed:[],progress:4,email:1,verifi:4,kei:[0,2,4,5,6,8,9,10],homedir:[],tempfil:6,job:[4,10,2],entir:[4,5,6,7,8,9],disconnect:4,"2pm":[],addit:[1,4,5,6,7,8,9],instant:[],southeast:7,admin:[8,4],goal:[6,10],equal:[5,10],ohai_foo:[],etc:[0,4,6,7,8,9,10],instanc:[7,9,8,4,6],hw_system_seri:4,comment:[5,8,4,1],venv:4,iso9660:4,guidelin:5,chmod:[8,5,6],distil:[],aristotl:[],rpm:[0,5,10],ini_fil:4,mailto:[],quit:[5,1],evalu:[9,10],platform:9,addition:[9,6,10],decent:[],compos:6,compon:8,json:[5,9,8,4,2],besid:5,treat:[5,1],is_unset:4,ungroup:[],immedi:[9,4,6],"2677m":[],yournam:6,capistrano:[],global_var:1,vmware:4,togeth:[4,1,10],minim:[0,5],ador:[],atlanta:[7,8,10],present:[5,9,4,1,10],authorized_kei:[0,4],multi:6,plain:[],align:[],ansible_virtualization_typ:[],defin:[9,8,4,6],glossari:[],ultra:[],layer:8,almost:4,virt:4,site:[9,1],archiv:4,lightweight:8,partner:4,revis:[],michaeldehaan:[],surprisingli:[],scienc:[],welcom:8,parti:[],cross:[],member:2,handl:[5,9,4],inc:[],ansibl:[0,1,2,3,4,5,6,7,8,9,10],difficult:[],policyv:[],http:4,structur:[9,4],denot:7,drink:4,upon:[],effect:8,libvirt:4,php:10,distutil:0,pull:[8,9],audit:[9,1],off:[9,4,1],center:[],seth:[],object:5,exampl:[0,1,2,3,4,5,6,7,8,9,10],command:[0,3,4,5,6,7,8,9,10],interpol:9,undefin:4,latest:[0,9,4,6,10],lest:[],tunabl:1,distanc:[],paus:4,less:0,additon:0,obtain:4,tcp:4,starbuck:9,heavili:[],skill:2,simultan:10,web:[9,8,4,10],jinja:4,host5:8,cleanup:[9,4],host3:[7,8],host2:[7,8],host1:[7,8],ought:4,kick:[9,10],knob:1,ctrl:4,branch:[0,4],xmlrpc:8,dest:[9,8,4,6,10],piec:8,know:[2,4,5,7,8,9],nor:[],press:4,password:[0,9,4,6,10],recurs:[4,10],python3:0,rhel6_64guest:4,insert:4,motorola:[],like:[0,1,2,4,5,6,7,8,9,10],success:[5,4,6],amazonaw:8,necessari:[4,10],lose:10,async:[9,4],architectur:9,page:[0,10,2],ansible_hostnam:9,shed:[],revers:4,captur:5,twitter:[],suppli:[],"export":[0,8,4],home:4,librari:[4,1,2],tmp:[8,4,6,10],lead:7,avoid:[0,4,6],thank:[],overlap:[],update_cach:4,encourag:[9,5,1,6],slight:8,importerror:[],usag:[1,4,5,7,9,10],symlink:[0,4],vhost:6,host:[0,1,4,5,6,7,8,9,10],although:5,simpler:[],about:[0,1,2,4,5,6,8,9,10],actual:[0,5,9,4],free_form:4,swear:[],unmount:4,discard:4,disabl:[4,6],ntp_server:7,own:[1,4,5,6,8,9],easy_instal:4,automat:[5,8,4,1,10],ec2_public_dns_nam:8,some_serv:7,hang:6,merg:5,trim_block:4,van:[],transfer:[5,4,6,10],snmp:8,intention:[],trigger:[4,6],"8agepocvjdhyzr7pahfxzgudgktgrl2qzryukcmwo1czbmbhci5fzimvths9":4,replac:4,biggest:[],individu:[7,4,1],"function":[5,4],simplejson:[0,4],subscrib:[],nnwugi:[],continu:[5,9,4],ec2_plac:8,eas:[],inlin:8,eat:10,count:[9,6],succe:5,made:[5,9,4,6,7],config_mod:[],whether:[5,9,8,4,1],arg2:4,writeabl:6,displai:4,asynchron:[9,4,6],record:2,below:[0,8,6],limit:[9,10],otherwis:[5,9,4],problem:2,epel:0,pin:4,dure:4,is_favcolor_blu:9,filenam:[9,4],ec2_tag_nam:8,ephemer:4,implement:[8,5],ini:[7,8,4],mountpoint:[],pip:4,ing:4,probabl:[0,5,1,6],boot:4,detail:[8,5,6,10],virtual:[4,6],capabilit:[],other:[0,2,4,5,6,7,8,9,10],futur:[5,9,4],rememb:[6,10],varieti:[8,5],riak:[],servernam:[],ec2_external_inventori:8,repeat:[9,1],"class":[5,8,4,6],geco:4,ansiblemodul:5,debian:[0,9,4],stai:[9,4],sphinx:[],eof:4,amp:[7,8],scientif:0,reliabl:[],rule:[9,1,10],portion:[7,4],emerg:[],name_of_host:[],"8btwaryr":4},objtypes:{},titles:["Getting Started","Best Practices","YAML Syntax","Contents","Ansible Modules","Module Development","Playbooks","Inventory &amp; Patterns","API &amp; Integrations","Advanced Playbooks","Command Line Examples And Next Steps"],objnames:{},filenames:["gettingstarted","bestpractices","YAMLSyntax","index","modules","moduledev","playbooks","patterns","api","playbooks2","examples"]})
3 3
\ No newline at end of file