Installation d’Ansible sur CentOS 7 Linux
Objectif
Le guide suivant décrit les étapes simples à suivre pour installer le moteur d’automatisation open source Ansible sur CentOS Linux.
Système d’exploitation et versions logicielles
- Système d’exploitation : – CentOS 7 Linux
- Logiciel : – Ansible 2.2 (EPEL) et Ansible 2.4 (source)
Exigences
Un accès privilégié à votre système Linux CentOS sera nécessaire pour effectuer l’installation d’Ansible.
Difficulté
DOULEUR MOYENNE
Conventions
- # – nécessite que les commandes Linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande
sudo - $ – nécessite que des commandes Linux données soient exécutées en tant qu’utilisateur régulier non privilégié
Instructions
Installation à partir du référentiel EPEL
La façon la plus simple d’effectuer l’installation d’Ansible sur CentOS Linux est d’utiliser le référentiel de packages standard et le référentiel EPEL. L’inconvénient est que vous installerez probablement une version obsolète mais stable d’Ansible. Tout d’abord, installez le paquet suivant :
yum install epel-release
Ensuite, installez ansible :
yum install ansible
S’il est installé correctement, vous devriez pouvoir utiliser la commande ansible pour interroger son numéro de version :
ansible --version
ansible 2.2.1.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides
Installation à partir de la source
Le paragraphe suivant décrit l’installation d’Ansible à partir des sources. Commençons par l’installation de tous les prérequis requis pour effectuer la compilation d’Ansible :
yum install make git make gcc python-devel libffi-devel openssl-devel epel-release python-sphinx
Ensuite, installez le gestionnaire de paquets python :
yum install python-pip
À ce stade, nous sommes prêts à télécharger le code source d’Ansible à l’aide de la commande git :
git clone git://github.com/ansible/ansible.git
cd ansible
Si vous le souhaitez, vous avez sélectionné la version d’Ansible souhaitée à l’aide de la commande git checkout. Si aucune version d’Ansible n’est sélectionnée, vous installerez la dernière version d’Ansible disponible. Dans le répertoire ansible, listez d’abord toutes les versions stables disponibles :
$ git branch -a | grep stable
remotes/origin/stable-1.9
remotes/origin/stable-2.0
remotes/origin/stable-2.0-network
remotes/origin/stable-2.0.0.1
remotes/origin/stable-2.1
remotes/origin/stable-2.2
remotes/origin/stable-2.3
Sélectionnez la version souhaitée, par exemple :
git checkout stable-2.3
Si tout s’est bien passé, nous sommes maintenant prêts à effectuer la compilation et l’installation d’Ansible :
note: Il est fort probable que la compilation ci-dessous sera interrompue en raison des versions obsolètes de setuptools et pip. Reportez-vous à l’annexe ci-dessous pour savoir comment résoudre ce problème.
make
make install
Testez l’installation d’Ansible en récupérant son numéro de version :
ansible --version
ansible 2.4.0
config file =
configured module search path = Default w/o overrides
python version = 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
Appendice
error: Installed distribution setuptools 0.9.8 conflicts with requirement setuptools>=11.3
Mettez à jour vos setuptools à l’aide de la commande ci-dessous :
pip install --upgrade setuptools
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Comme suggéré ci-dessus, exécutez la commande linux suivante pour mettre à jour le gestionnaire de paquets python :
pip install --upgrade pip