README.md 1.3 KB
Newer Older
okhin's avatar
okhin committed
1 2
# piops

okhin's avatar
okhin committed
3 4 5 6 7 8 9 10 11 12 13
Rôles et inventaires ansible pour gérer l'infrastructure de LQDN.

Le but de ce projet est de pouvoir faciliter le travail des équipes techniques
de LQDN en développant un ensemble de recettes décrivant l'infrastructure.

## Doc ansible
Pour référence, la documentation pour la dernière version d'ansible est
[ici](https://docs.ansible.com/ansible/latest/user_guide/)

# Structure

14 15 16 17 18 19 20 21 22 23
Pour le moment, pas de master pour ansible, on va y aller doucement. En
revanche, on utilise le playbook site.yml pour installer ansible sur
l'ensemble des machines, leur permettant ensuite d'utiliser ansible-pull
via un cronjob (toutes les 15 minutes)

# Ajout de rôles

Pour ajouter un nouveau rôle, il faut le créer dans un repo git idoine et
l'ajouter en subtree dans roles/nom_du_role sur ce repo.

24
Un role dummy vide peut être cloné pour créer rapidement les roles
25 26 27 28
nécessaires.

ansible-pull est configuré pour mettre à jour les sub-modules quand il
s'exécute.
29 30 31 32 33

# Lancer le playbook

Pour lancer le playbook, ilfaut avoir récupéré le motde passe vault (ou le spécifier sur la ligne de commande). Attention à bien protéger le fichier (notamment: chown 0600). Il suffit ensuite d'utiliser la commande ansible playbook comme suit :

Porkepix's avatar
Porkepix committed
34
    ansible-playbook site.yml -b --vault-password-file '''<fichier_vault>'''