@ -130,6 +130,7 @@ s.parentNode.insertBefore(ga, s);
< span class = "localtoc" > < ul >
< span class = "localtoc" > < ul >
< li > < a class = "reference internal" href = "#" > Downloads & Getting Started< / a > < ul >
< li > < a class = "reference internal" href = "#" > Downloads & Getting Started< / a > < ul >
< li > < a class = "reference internal" href = "#requirements" > Requirements< / a > < / li >
< li > < a class = "reference internal" href = "#requirements" > Requirements< / a > < / li >
< li > < a class = "reference internal" href = "#python-2-6-epel-instructions-for-rhel-and-centos-5" > Python 2.6 EPEL instructions for RHEL and CentOS 5< / a > < / li >
< li > < a class = "reference internal" href = "#getting-ansible" > Getting Ansible< / a > < ul >
< li > < a class = "reference internal" href = "#getting-ansible" > Getting Ansible< / a > < ul >
< li > < a class = "reference internal" href = "#running-from-checkout" > Running From Checkout< / a > < / li >
< li > < a class = "reference internal" href = "#running-from-checkout" > Running From Checkout< / a > < / li >
< li > < a class = "reference internal" href = "#make-install" > Make Install< / a > < / li >
< li > < a class = "reference internal" href = "#make-install" > Make Install< / a > < / li >
@ -170,25 +171,28 @@ s.parentNode.insertBefore(ga, s);
< div class = "section" id = "requirements" >
< div class = "section" id = "requirements" >
< h2 > Requirements< a class = "headerlink" href = "#requirements" title = "Permalink to this headline" > ¶< / a > < / h2 >
< h2 > Requirements< a class = "headerlink" href = "#requirements" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > Requirements for Ansible are extremely minimal.< / p >
< p > Requirements for Ansible are extremely minimal.< / p >
< p > If you are running python 2.6 or later on the < strong > overlord< / strong > machine (the machine
< p > Ansible is written for Python 2.6. If you are running Python 2.5 on an “ Enterprise Linux” variant,
that you’ ll be talking to the remote machines from), you will need:< / p >
your distribution can easily install 2.6 (see instructions in the next section). Newer versions
of Linux and OS X should already have 2.6.< / p >
< p > In additon to Python 2.6, you will want the following packages:< / p >
< ul class = "simple" >
< ul class = "simple" >
< li > < tt class = "docutils literal" > < span class = "pre" > paramiko< / span > < / tt > < / li >
< li > < tt class = "docutils literal" > < span class = "pre" > paramiko< / span > < / tt > < / li >
< li > < tt class = "docutils literal" > < span class = "pre" > PyYAML< / span > < / tt > < / li >
< li > < tt class = "docutils literal" > < span class = "pre" > PyYAML< / span > < / tt > < / li >
< li > < tt class = "docutils literal" > < span class = "pre" > python-jinja2< / span > < / tt > (for playbooks) < / li >
< li > < tt class = "docutils literal" > < span class = "pre" > python-jinja2< / span > < / tt > < / li >
< / ul >
< / ul >
< p > If you are only running Python 2.5, you will also need:< / p >
< p > On the managed nodes, you only need Python 2.4 or later, but if you are are running less than Python 2.6 on them, you will
also need:< / p >
< ul class = "simple" >
< ul class = "simple" >
< li > The Python 2.5 backport of the < tt class = "docutils literal" > < span class = "pre" > multiprocessing< / span > < / tt > module (< a class = "reference external" href = "http://code.google.com/p/python-multiprocessing/wiki/Install" > see here< / a > )< / li >
< li > < tt class = "docutils literal" > < span class = "pre" > python-simplejson< / span > < / tt > < / li >
< li > < tt class = "docutils literal" > < span class = "pre" > python-simplejson< / span > < / tt > < / li >
< / ul >
< / ul >
< p > If you have any managed-nodes with python older than 2.6, you will also need: < / p >
< p > NOTE: Ansible 0.4 will have ways to remote bootstrap this, using Ansible itself. Stay tuned. < / p >
< ul class = "simple" >
< / div >
< li> < tt class = "docutils literal" > < span class = "pre" > python-simplejson< / span > < / tt > < / li >
< div class = "section" id = "python-2-6-epel-instructions-for-rhel-and-centos-5" >
< / ul >
< h2 > Python 2.6 EPEL instructions for RHEL and CentOS 5< a class = "headerlink" href = "#python-2-6-epel-instructions-for-rhel-and-centos-5" title = "Permalink to this headline" > ¶< / a > < / h2 >
< p > On the managed nodes, to use templates, you will also need: < / p >
< p > These distributions don’ t have Python 2.6 by default, but it is easily installable. < / p >
< ul class = "simple" >
< ul class = "simple" >
< li > < tt class = "docutils literal" > < span class = "pre" > python-jinja2< / span > < / tt > (you can easily install this using ansible, and this will not be required in version 0.3 as templates will be evaluated locally)< / li >
< li > If you have not already done so, < a class = "reference external" href = "http://fedoraproject.org/wiki/EPEL" > configure EPEL< / a > < / li >
< li > yum install python26 python26-PyYAML python26-paramiko python26-jinja2< / li >
< / ul >
< / ul >
< / div >
< / div >
< div class = "section" id = "getting-ansible" >
< div class = "section" id = "getting-ansible" >
@ -311,7 +315,7 @@ explore, but you already have a fully working infrastructure!</p>
< p class = "pull-right" > < a href = "#" > Back to top< / a > < / p >
< p class = "pull-right" > < a href = "#" > Back to top< / a > < / p >
< p >
< p >
© Copyright 2012 Michael DeHaan.< br / >
© Copyright 2012 Michael DeHaan.< br / >
Last updated on Apr 22 , 2012.< br / >
Last updated on Apr 25 , 2012.< br / >
Created using < a href = "http://sphinx.pocoo.org/" > Sphinx< / a > 1.0.8.< br / >
Created using < a href = "http://sphinx.pocoo.org/" > Sphinx< / a > 1.0.8.< br / >
< / p >
< / p >
< / div >
< / div >