Table des matières

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

Liens