Génération d'un provisioning Symfony2

SfPot Paris
21/04/15

Simon Constans

@kos_si

Maxime Thoonsen

@maxthoon

PROD + PREPROD + STAGING + N DEV =

Ansible est un outils d'automatisation de tâches

POURQUOI ANSIBLE?

Parce qu'Ansible est simple

 

Provisioning with Ansible

  • Playbook
  • Roles
  • Tasks

Playbook

YAML

Role

Ansible task

  • Module
  • Variable
  • List
  • Template
  • Condition
  • Handler

Many modules

  • Command : command, script, shell
  • Database : mongodb, mysql, postgresql, redis, riak
  • Source Control : git, github_hooks
  • System : authorized_key, cron, hostname, ping, user
  • Utilities : assert, debug, fail, include_vars, pause
  • ...

Templates (Jinja2)

Ansible variables

Ansible handlers

Remote SSH

Local

Serveur distant

Ansible commande

Démarrer un projet avec Fansible/DevopsBundle

Pourquoi ce projet ?

Allez plus vite

Pourquoi ce projet ?

LEAN: focus sur la VA

Pourquoi ce projet ?

Faciliter l'apprentissage

Pourquoi un bundle ?

Garder les habitudes/Simplicité

Pourquoi un bundle ?

Lire la configuration

Démo !

Question ?

simonc@theodo.fr

@kos_si

https://slides.com/maximethoonsen

@maxthoon

maximet@theodo.fr

Made with Slides.com