====== Installation Ansible ======
{{tag>infrastructure devop ansible installation}}
Nous allons installer Ansible en utilisant virtualenv. Ainsi nous pourrons utiliser facilement plusieurs versions concomitante de Python et d'Ansible.
===== Installation PIP =====
PIP est un gestionnaire de paquets Python. J'ai choisi de ne pas installer Virtualenv et Ansible depuis les dépôts Debian afin d'avoir des versions plus à jour. La contrepartie est qu'il me faudra gérer les mises à jour des paquets installés via PIP à part.
Nous installons pip3 avec la commande
sudo aptitude install python3-pip
===== Utilisateur Ansible =====
Nous allons créer un compte dédié chargé de lancer les playbooks.
==== Création de l'utilisateur ====
Nous créons le compte
sudo adduser --gecos "Ansible account" --uid 1010 ansible
Nous saisissons deux fois le mot de passe.
==== Configuration sudoers ====
Le compte aura besoin des droits sudo sur les machines.
Nous éditons sudoers
sudo visudo
Nous ajoutons ces lignes
# Allow ansible account
ansible ALL=(ALL) PASSWD:ALL
===== Installation VirtualEnv =====
Nous installons virtualenv uniquement pour l'utilisateur courant
pip3 install --user virtualenv
Nous ajoutons le chemin vers virtualenv dans le path
export PATH=/home/ansible/.local/bin:$PATH
Pour que le chemin soit ajouté de façon permanente, nous ajoutons ceci au fichier .bashrc de l'utilisateur
vi .bashrc
Nous ajoutons ceci
# For user virtualenv and Python
export PATH=/home/ansible/.local/bin:$PATH
Nous pouvons maintenant créer notre virtualenv Python
virtualenv python37 -p /usr/bin/python3.7
"python37" est le nom du répertoire dans lequel est créé l'environnement. "/usr/bin/python3.7" est le chemin de la version de Python à copier. Pour connaître la version de Python 3 la plus récente en local que nous pouvons installer
ls /usr/bin/python*
Nous nous plaçons dans l'environnement virtuel
source python37/bin/activate
L'invite de commande devrait maintenant être précédée de (python37), vous indiquant que vous êtes dans "chroot" Python créé précédemment.
===== Installation des paquets Python =====
Nous Installons ansible
pip install ansible
Il se peut qu'une version plus récente de PIP que le paquet Debian installé au début du mode opératoire soit plus récente. Dans ce cas nous pouvons l'installer
python -m pip install --upgrade pip
===== Déconnexion de l''environnement virtuel =====
Pour sortir de l'environnement virtuel
deactivate
===== Liens =====
* [[https://riptutorial.com/fr/ansible|démarrer avec Ansible]]