Bonjour à tous,

Il y’a quelque temps, je vous avais montré comment installer Ansible sur Ubuntu 16.04, aujourd’hui on va voir comment installer Ansible sur Raspbian et Debian.

On parlera de l’installation de Ansible 2.x depuis les backports de Jessie ici pour des Raspbian et Debian Jessie.

 

Installation de Ansible sur Raspbian :

Connectez-vous en root et lancez les commandes suivantes pour récupérer les clés de signatures des archives Debian :

gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010
gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553
gpg -a --export 7638D0442B90D010 | apt-key add -
gpg -a --export 8B48AD6246925553 | apt-key add -

 

Maintenant, éditez votre fichier sources.list avec la commande suivante :

nano /etc/apt/sources.list

 

Et ajoutez les backports de Debian :

#Ansible
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
deb-src http://httpredir.debian.org/debian jessie-backports main contrib non-free

 

Lancez ensuite la commande suivante pour installer Ansible :

apt-get update && apt-get -t jessie-backports install ansible

 

Installation de Ansible sur Debian :

Connectez-vous en root et éditez votre fichier sources.list avec la commande suivante :

nano /etc/apt/sources.list

 

Et ajoutez les backports de Debian :

#Ansible
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
deb-src http://httpredir.debian.org/debian jessie-backports main contrib non-free

 

Lancez ensuite la commande suivante pour installer Ansible :

apt-get update && apt-get -t jessie-backports install ansible

 

Configuration des clients :

Je vais configurer les clients pour que l’on puisse y accéder sans mot de passe avec un échange de clef ssh.

Sur tous les serveurs :

Installez sudo et créez un utilisateur nommé ansible :

apt-get install sudo
adduser ansible
mkdir /home/ansible/.ssh && chown ansible:ansible /home/ansible/.ssh

 

Sur le serveur ansible :

Connectez-vous avez l’utilisateur ansible et créez une clef SSH RSA de 4096 bits :

su ansible
cd /home/ansible/
ssh-keygen -b 4096

 

Maintenant, déployez la sur tous vos serveurs :

cat .ssh/id_rsa.pub | ssh ansible@serveurdistant 'cat >> .ssh/authorized_keys'

Sur tous les serveurs :

Supprimez le mot de passe de l’utilisateur ansible

passwd -dl ansible

 

Éditez le fichier des sudoers :

visudo

 

Ajoutez la ligne suivante à la fin du fichier et sauvegardez :

ansible ALL=(ALL) NOPASSWD: ALL

Sur le serveur ansible :

Installez tous les dépendances nécessaires sur votre infrastructure avec la commande suivante qui utilisera toutes les entrées de votre fichier hosts :

ansible all -s -m raw -a "apt-get install -y python python-simplejson"

 

Maintenant, vous pourrez utiliser le module Shell par exemple pour lancer diverses commandes :

ansible all -s -m shell -a 'apt-get install haveged -y'

 

 

Et voilà, vous avez installé Ansible sur Raspbian et Debian 🙂 Vous pouvez voir mes autres articles sur Ansible en cliquant ici.