Installation de Ansible sur Raspbian et Debian

1/52/53/54/55/5 (Pas encore de note)
Loading...
I

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.

 

 

A propos de l'auteur

Nicolas Simond
Nicolas Simond

Administrateur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

3 Commentaires
Plus récents
Plus anciens Populaires
Inline Feedbacks
View all comments
Cyril Beslay
3 années plus tôt

Merci pour le sudo, seul paquet nécessaire avant de commencer 🙂

Julien Doclot
4 années plus tôt

Je testerais bien Ansible, surtout que ça a l’air bien pour par exemple mettre à jour tous tes serveurs.

Quel est ton retour sur ce produit?