Ah si j’avais eu Ansible
Comme certains d’entre vous, j’ai passé une partie de mon jeudi à mettre à jour des bash dans mes différents Linux (et je vous passe les BSD, HP-UX et autres joyeusetés).
Sur les matériels réseau, j’avais déjà parlé d’expect, une librairie Python qui permet d’administrer en masse. En administration système, Ansible est tout à fait adapté. Bien configuré, on peut faire ça, juste en appuyant sur entrée.
Vous aussi, armez vous pour la prochaine fois (d’autant qu’en ce moment, ça y va les grosses failles).
Accès SSH
Vers tous les serveurs :
ssh-copy-id -i ~/.ssh/id_rsa.pub root@serveur
Ansible sur votre PC
Ansible est un logiciel écrit en Python qui permet d’automatiser des tâches d’administration système, et donc d’augmenter la pause café du sysadmin.
Les fichiers de configurations s’écrivent très facilement gràce à Yaml.
Sur votre machine :
sudo pip install ansible
sudo mkdir -p /etc/ansible/playbooks
Créer un fichier avec les hôtes (/etc/ansible/hosts) :
www
mail
...
Créer un playbook de mise à jour de paquet apt (/etc/ansible/playbooks/bash.yml) :
---
- hosts: all
remote_user: root
tasks:
- name: Install Bash
apt: name=bash state=latest
update_cache=yes
Et c’est à ce moment précis qu’on appuie sur entrée :
ansible-playbook /etc/ansible/playbooks/bash.yml
Et voici les liens pour tout savoir sur Ansible, sa vie, son œuvre, son module APT.
Merci qui ?