Installation Ansible
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