ansible-boilerplate

AnsibleParis 27/01/15

Simon C.

@kos_si

Simon C.

Architecte et manager

chez Theodo

Adepte de LEAN, SCRUM

et du devops

scripts, Chef, Puppet...

1 an

Concept simple pour l'apprentissage

Partage des rôles sur Ansible Galaxy

Création de provisioning complexe

Provisioning de mon ordinateur

ansible-playbook-laptop

Provisioning type ?

Structuré

Simple

Idempotent

Testé

Ansible apporte t-il tout ça ?

Oui mais...

La connaissance

  • rôles open-sources

nginx sur Ansible Galaxy : 49 rôles

La connaissance

  • rôles open-sources
  • structure cohérente et simple

Un fichier de configuration par rôle

La connaissance

  • rôles open-sources
  • structure cohérente et simple
  • comment tester ?

Utiliser un service d'intégration continue comme Travis-CI

exemple

Ansible peut aussi être moche...

Création d'un générateur de playbook

Simplifier le commencement d'un projet

Avoir un référentiel de rôles commun

Simplifier la mise à jour des rôles

ansible-boilerplate

Le générateur de playbook...

en Ansible !!!

Les principes

  • être simple
  • rapide à configurer
  • utiliser des bonnes pratiques

source <(curl -sL http://bit.ly/ansible-boilerplate)

Initialiser un projet

Configuration dans un fichier

Activation de module

  • apache
  • apt
  • composer
  • fail2ban
  • iptables
  • mysql
  • php
  • ssh
  • ...
ansible-playbook -i hosts/localhost ansible-generator.yml

Génération

vagrant up

Création de la VM

Génération du playbook

Génération du Vagrantfile

Modification de requirements.txt et import des rôles

Utilisation de ansible.cfg

documentation        par défaut        exemple

Comment contribuer ?

Votez pour vos rôles préférés

Contribuez directement à Ansible

Rejoignez le communauté fansible

Question ?

Simon C. @kos_si

Merci !!!

Made with Slides.com