Installation

This documentation is based on [Oliver Welge's article](http://weluse.de/blog/installing-ansible-on-os-x.html "Oliver Welge's article about Ansible installation").

Manual installations methods are to work with almost all Linux or BSD flavors, including OSX.

We recommend you to choose a manual installation strategy even if this is a little bit difficult.

#### Table of contents

- [Common packages for all methods](#common-packages-for-all-methods)
- [Install common packages on Debian GNU/Linux Wheezy](#install-common-packages-on-debian-gnulinux-wheezy)
- [Install common packages on CentOS Linux 6](#install-common-packages-on-centos-linux-6)
- [Package-based installation](#package-based-installation)
- [Package installation on Debian GNU/Linux Wheezy](#package-installation-on-debian-gnulinux-wheezy)
- [Enable Wheezy Backports](#enable-wheezy-backports)
- [Install packages](#install-packages)
- [Package installation on CentOS Linux 6](#package-installation-on-centos-linux-6)
- [Enable EPEL repository](#enable-epel-repository)
- [Install packages](#install-packages-1)
- [Common prerequisites for manual methods](#common-prerequisites-for-manual-methods)
- [Install prerequisites on Debian GNU/Linux Wheezy](#install-prerequisites-on-debian-gnulinux-wheezy)
- [Enable Wheezy Backports](#enable-wheezy-backports-1)
- [Install packages](#install-packages-2)
- [Install prerequisites on CentOS Linux 6](#install-prerequisites-on-centos-linux-6)
- [Enable EPEL repository](#enable-epel-repository-1)
- [Install packages](#install-packages-3)
- [Manual installation using PIP and virtualenv](#manual-installation-using-pip-and-virtualenv)
- [Clone OBM-Deploy GIT repository](#clone-obm-deploy-git-repository)
- [Create a Python virtualenv in obm-deploy directory](#create-a-python-virtualenv-in-obm-deploy-directory)
- [Activate your virtualenv](#activate-your-virtualenv)
- [Install dependencies into your virtualenv](#install-dependencies-into-your-virtualenv)
- [Clone Ansible GIT repository](#clone-ansible-git-repository)
- [Activate Ansible environment](#activate-ansible-environment)
- [Exit from your virtualenv](#exit-from-your-virtualenv)
- [Each time you want to work with OBM-Deploy](#each-time-you-want-to-work-with-obm-deploy)
- [Manual installation using virtualenvwrapper (recommended)](#manual-installation-using-virtualenvwrapper-recommended)
- [Install virtualenvwrapper on Debian GNU/Linux Wheezy](#install-virtualenvwrapper-on-debian-gnulinux-wheezy)
- [Install virtualenvwrapper on CentOS Linux 6](#install-virtualenvwrapper-on-centos-linux-6)
- [Clone OBM-Deploy GIT repository](#clone-obm-deploy-git-repository-1)
- [Create a Python virtualenv in obm-deploy directory](#create-a-python-virtualenv-in-obm-deploy-directory-1)
- [Install dependencies into your virtualenv](#install-dependencies-into-your-virtualenv-1)
- [Clone Ansible GIT repository](#clone-ansible-git-repository-1)
- [Activate Ansible environment](#activate-ansible-environment-1)
- [Activate Ansible auto-setup in your virtualenv](#activate-ansible-auto-setup-in-your-virtualenv)
- [Exit from your virtualenv](#exit-from-your-virtualenv-1)
- [Each time you want to work with OBM-Deploy](#each-time-you-want-to-work-with-obm-deploy-1)

Common packages for all methods [▲](#top-page "back to top")
===============================

First of all, you need to install git.

Install common packages on Debian GNU/Linux Wheezy
--------------------------------------------------

*This step should also work on other .deb based distros (Ubuntu, Mint ...).*

$ sudo aptitude install git python-dev wget

Install common packages on CentOS Linux 6
-----------------------------------------

*This step should also work other .rpm based distros (Fedora, Mandriva ...).*

$ sudo yum install git python-devel wget

Package-based installation [▲](#top-page "back to top")
==========================

Unfortunately, obm-deploy is not packaged yet.

It is necessary to obtain it via Git.

Package installation on Debian GNU/Linux Wheezy
-----------------------------------------------

### Enable Wheezy Backports

*This step is not needed on other .deb based distros (Ubuntu, Mint ...).*

$ sudo su -c "echo 'deb http://http.debian.net/debian wheezy-backports main' >> /etc/apt/sources.list"

### Install packages

*This step should also work on other .deb based distros (Ubuntu, Mint ...).*

$ sudo aptitude install ansible

Packages installation on CentOS Linux 6
---------------------------------------

### Enable EPEL repository

*This step is not needed on other .rpm based distros (Fedora, Mandriva ...).*

$ sudo yum install wget
$ wget http://dl.fedoraproject.org/pub/epel/6/`uname -m`/epel-release-6.8.noarch.rpm
$ sudo rpm -Uvh epel-release-6.8.noarch.rpm

### Install packages

*This step should also work on other .rpm based distros (Fedora, Mandriva ...).*

$ sudo yum install ansible

Common prerequisites for manual methods [▲](#top-page "back to top")
=======================================

Install prerequisites on Debian GNU/Linux Wheezy
------------------------------------------------

### Enable Wheezy Backports

*This step is not needed on other .deb based distros (Ubuntu, Mint ...).*

$ sudo su -c "echo 'deb http://http.debian.net/debian wheezy-backports main' >> /etc/apt/sources.list"

### Install packages

*This step should also work on .deb based distros (Debian, Mint ...).*

$ sudo aptitude install python-virtualenv python-pip

Install prerequisites on CentOS Linux 6
---------------------------------------

### Enable EPEL repository

*This step is not needed on other .rpm based distros (Fedora, Mandriva ...).*

$ sudo yum install wget
$ wget http://dl.fedoraproject.org/pub/epel/6/`uname -m`/epel-release-6.8.noarch.rpm
$ sudo rpm -Uvh epel-release-6.8.noarch.rpm

### Install packages

*This step should also work on other .rpm based distros (Fedora, Mandriva ...).*

$ sudo yum install python-virtualenv python-pip

Manual installation using PIP and virtualenv [▲](#top-page "back to top")
============================================

Clone OBM-Deploy GIT repository
-------------------------------

$ git clone https://github.com/linagora/obm-deploy

Create a Python virtualenv in obm-deploy directory
--------------------------------------------------

$ cd obm-deploy
$ virtualenv --no-site-packages obm-deploy-env

Activate your virtualenv
------------------------

$ source obm-deploy-env/bin/activate

Install dependencies into your virtualenv
-----------------------------------------

$ pip install paramiko PyYAML jinja2 pyasn1 pycrypto python-keyczar==0.71b

Clone Ansible GIT repository
----------------------------

$ git clone https://github.com/ansible/ansible -b release1.7.2

Activate Ansible environment
----------------------------

$ source ansible/hacking/env-setup

Exit from your virtualenv
-------------------------

$ deactivate

Each time you want to work with OBM-Deploy
------------------------------------------

$ cd obm-deploy
$ source obm-deploy-env/bin/activate
$ source ansible/hacking/env-setup

Manual installation using virtualenvwrapper (recommended) [▲](#top-page "back to top")
=========================================================

Install virtualenvwrapper on Debian GNU/Linux Wheezy
----------------------------------------------------

*This step should also work on other .deb based distros (Ubuntu, Mint ...).*

$ sudo aptitude install virtualenvwrapper

Install virtualenvwrapper on CentOS Linux 6
-------------------------------------------

*This step should also work on other .rpm based distros (Fedora, Mandriva ...).*

$ yum install python-virtualenvwrapper

Clone OBM-Deploy GIT repository
-------------------------------

$ git clone https://github.com/linagora/obm-deploy

Create a Python virtualenv in obm-deploy directory
--------------------------------------------------

$ cd obm-deploy
$ mkvirtualenv -p /usr/bin/python2 --no-site-packages obm-deploy-env

Install dependencies into your virtualenv
-----------------------------------------

$ pip install paramiko PyYAML jinja2 pyasn1 pycrypto python-keyczar==0.71b

Clone Ansible GIT repository
----------------------------

$ git clone https://github.com/ansible/ansible -b release1.7.2

Activate Ansible environment
----------------------------

$ source ansible/hacking/env-setup

Activate Ansible auto-setup in your virtualenv
----------------------------------------------

$ cat > ~/.virtualenvs/obm-deploy-env/bin/postactivate #!/bin/bash
cd $(pwd)
source ansible/hacking/env-setup
EOF
$ chmod +x ~/.virtualenvs/obm-deploy-env/bin/postactivate

Exit from your virtualenv
-------------------------

$ deactivate

Each time you want to work with OBM-Deploy
------------------------------------------

$ workon obm-deploy-env

[▲](#top-page "back to top")
Tienda outlet deportiva