====== 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]]