Template Designer Documentation — Jinja2 2.8-dev documentationhttp://jinja.pocoo.org/docs/templates/
Syntaxe du moteur de template jinja2
Utilisé par django mais surtout Ansible
Syntaxe du moteur de template jinja2
Utilisé par django mais surtout Ansible
Playbook de sécurisation d'une installation MySQL avec ansible
Introduction aux callback ansible : evenement se déclanchant a divers moment (debut du plyabook, début tache, etc)
Utilisation pour faire un tableau de bors (cv)
Différents endroits ou peuvent être les variables ansibles
Utilisation des ansible_facts pour génération d'un "rapport"
Introduction a ansible
Utilisation de vagrant (création de 2 VM db / web)
Playbook : création utilisateur, config ssh, ajout de package, config SMTP (nail.rc), mysql, apache
Script python de chiffrement des mots de apsse utilisateur
Ensemble de playbook Ansible
Vitesse : salt
Sécurité : ansible
Impact système : ansible
Maintenance : ansible
Ordre d’exécution/dépendance entre taches : ansible
Syntaxe : ansible
Introduction à ansible + vagrant
Playbook d'installation de silver searcher
Mécanisme manuel permettant de ne pas mettre à jour apt plus d'une fois toutes les 12h
(manuel car il existe une variable au module apt)
Démo d’utilisation d'ansible
Introduction à Ansible
Structure de repertoire, host (groupes et groupe de groupe), playbook complet de configuration et deploiement d'une application python
Utilisation de variables dans host pour différencier les vm des machines physiques
2 playbook : 1 de provisionning et 1 de déploiement applicatif
Utilisation de git -encrypt pour crypter les fichiers sensible avant de les pousser dans git
Exécution d'une tache ansible que si la machine en cours de déploiement appartient un un groupe spécifique (condition/only_if).
Exemple dans un playbook munin ne déploie le plugin http-satutus que si la machine fait partie du groupe webserver.
command: ln -sf /usr/share/munin/plugins/http-status /etc/munin/plugins/http-status
only_if: "'webservers' in $group_names"
Dans le même genre test sur la distribution :
https://raymii.org/s/tutorials/Ansible_-_Only_if_on_specific_distribution_or_distribution_version.html
Introduction/présentation Ansible, présentation pull/push, playbook exemple, vagrant.
Reste à voir ufw, le propriétaire des fichiers via un whoami
Gestion des locales et timezone sous Ubuntu avec Ansible
Voir aussi les cookbooks Chef :
https://github.com/hw-cookbooks/locale/blob/master/recipes/default.rb
https://github.com/danhart/locale-gen/blob/master/recipes/default.rb
Configuration fine de ssh avec ansible.
Notamment il n'a les clés que des utilisateurs autorisés dnas le authorized_keys, gestion via les groupes
Introduction ansible, voir les tips
Installation automatisé sur un mac avec ansible
Introduction à ansible
Exemple d'utilisation avancée de l'instruction with_items