mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-09-04 12:12:19 -07:00
Some install guide tweaks.
This commit is contained in:
parent
f2ec0d5ff2
commit
0eb1827936
1 changed files with 25 additions and 20 deletions
|
@ -9,7 +9,7 @@ Requirements
|
||||||
|
|
||||||
Requirements for Ansible are extremely minimal.
|
Requirements for Ansible are extremely minimal.
|
||||||
|
|
||||||
For the central Ansible machine, you will need an environment with Python 2.6 or greater installed. If you are running Python 2.5 on an "Enterprise Linux" variant, we'll show you how to add 2.6 to your distribution. (Windows is not supported as the Ansible control machine.)
|
For the central Ansible machine, you will need an environment with Python 2.6 or greater installed. If you are running Python 2.5 on an "Enterprise Linux 5" variant, we'll show you how to add 2.6 to your distribution, but most platforms already have a new enough Python. (Note that Windows is not supported as the Ansible control machine.)
|
||||||
|
|
||||||
You will also want the following Python modules (installed via pip or perhaps via your OS package manager via slightly different names):
|
You will also want the following Python modules (installed via pip or perhaps via your OS package manager via slightly different names):
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@ If you are using RHEL or CentOS 5, Python is version 2.4 by default, but you can
|
||||||
$ yum install python26 python26-PyYAML python26-paramiko python26-jinja2
|
$ yum install python26 python26-PyYAML python26-paramiko python26-jinja2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
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
|
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:
|
also need:
|
||||||
|
|
||||||
|
@ -48,8 +47,7 @@ also need:
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
Python 3 is a slightly different language than Python 2 and most python programs (including
|
Python 3 is a slightly different language than Python 2 and most python programs (including
|
||||||
Ansible) are not
|
Ansible) are not switching over yet. However, some Linux distributions (Gentoo, Arch) may not have a
|
||||||
switching over yet. However, some Linux distributions (Gentoo, Arch) may not have a
|
|
||||||
Python 2.X interpreter installed by default. On those systems, you should install one, and set
|
Python 2.X interpreter installed by default. On those systems, you should install one, and set
|
||||||
the 'ansible_python_interpreter' variable in inventory (see :doc:`patterns`) to point at your 2.X python. Distributions
|
the 'ansible_python_interpreter' variable in inventory (see :doc:`patterns`) to point at your 2.X python. Distributions
|
||||||
like Red Hat Enterprise Linux, CentOS, Fedora, and Ubuntu all have a 2.X interpreter installed
|
like Red Hat Enterprise Linux, CentOS, Fedora, and Ubuntu all have a 2.X interpreter installed
|
||||||
|
@ -87,7 +85,15 @@ to use it:
|
||||||
$ cd ./ansible
|
$ cd ./ansible
|
||||||
$ source ./hacking/env-setup
|
$ source ./hacking/env-setup
|
||||||
|
|
||||||
You can optionally specify an inventory file (see :doc:`patterns`) other than /etc/ansible/hosts:
|
You will want to install the dependencies needed by Ansible with pip if going from a checkout::
|
||||||
|
|
||||||
|
# on Ubuntu, for example:
|
||||||
|
apt-get install python-dev python-pip
|
||||||
|
pip-install PyYAML Jinja2 paramiko
|
||||||
|
|
||||||
|
Once running the env-setup script you'll be running from checkout and the default inventory file
|
||||||
|
will be /etc/anisble/hosts. You can optionally specify an inventory file (see :doc:`patterns`)
|
||||||
|
other than /etc/ansible/hosts:
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
|
@ -168,11 +174,11 @@ Make sure you have ``rpm-build``, ``make``, and ``python2-devel`` installed.
|
||||||
$ make rpm
|
$ make rpm
|
||||||
$ sudo rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm
|
$ sudo rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm
|
||||||
|
|
||||||
Via MacPorts
|
Via MacPorts on OS X
|
||||||
++++++++++++
|
++++++++++++++++++++
|
||||||
|
|
||||||
An OSX port is available via MacPorts, to install the stable version of
|
Ansible is easily run or installed from source, but you can also use MacPorts.
|
||||||
Ansible from MacPorts (this is the recommended way), run:
|
To install the stable version of Ansible from MacPorts, run:
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
|
@ -196,24 +202,20 @@ Ubuntu and Debian
|
||||||
|
|
||||||
Ubuntu builds are available `in a PPA here <https://launchpad.net/~rquillo/+archive/ansible>`_.
|
Ubuntu builds are available `in a PPA here <https://launchpad.net/~rquillo/+archive/ansible>`_.
|
||||||
|
|
||||||
In Ubuntu 13.04 (raring) its part of the backports repository:
|
Once configured,
|
||||||
|
|
||||||
.. code-block:: bash
|
|
||||||
|
|
||||||
$ sudo apt-get install ansible/raring-backports
|
|
||||||
|
|
||||||
In Debian testing/unstable and Ubuntu 13.10+ it is available via
|
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
$ sudo apt-get install ansible
|
$ sudo apt-get install ansible
|
||||||
|
|
||||||
Debian/Ubuntu package recipes can also be built from the source checkout, run:
|
Debian/Ubuntu packages can also be built from the source checkout, run:
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
$ make debian
|
$ make debian
|
||||||
|
|
||||||
|
You may also wish to run from source to get the latest, which is covered above.
|
||||||
|
|
||||||
Gentoo, Arch, Others
|
Gentoo, Arch, Others
|
||||||
++++++++++++++++++++
|
++++++++++++++++++++
|
||||||
|
|
||||||
|
@ -246,9 +248,12 @@ These releases are also tagged in the git repository with the release version.
|
||||||
Choosing Between Paramiko and Native SSH
|
Choosing Between Paramiko and Native SSH
|
||||||
````````````````````````````````````````
|
````````````````````````````````````````
|
||||||
|
|
||||||
By default, ansible uses paramiko to talk to managed nodes over SSH. Paramiko is fast, works
|
By default, ansible 1.3 and later will try to use native SSH for remote communication when possible.
|
||||||
very transparently, requires no configuration, and is a good choice for most users.
|
This is done when ControlPersist support is available. Paramiko is however reasonably fast and makes
|
||||||
However, it does not support some advanced SSH features that folks will want to use.
|
a good default on versions of Enterprise Linux where ControlPersist is not available. However, Paramiko
|
||||||
|
does not support some advanced SSH features that folks will want to use. In Ansible 1.2 and before,
|
||||||
|
the default was strictly paramiko and native SSH had to be explicitly selected with -c ssh or set in the
|
||||||
|
configuration file.
|
||||||
|
|
||||||
.. versionadded:: 0.5
|
.. versionadded:: 0.5
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue