Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.
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.
Merci pour le sudo, seul paquet nécessaire avant de commencer 🙂
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?
Je m’en sert surtout pour ça 🙂
Je compte faire un article plus complet la-dessus pour vraiment correspondre à une infra complète (avec maj windows incluses si j’y arrive).