Author
smaine-kahlouch
View
373
Download
0
Embed Size (px)
ANSIBLE ET JENKINS
@jcsirot
fr.linkedin.com/in/jcsirot/
Jean-Christophe Sirot
1000Mercis - 18/02/2016
« If infrastructure is code - then we're programming like the 80s. »
Gareth Rushgrove, Velocity conference 2015
CONTEXTE
BESOINS
• Créer / Supprimer rapidement des VM sur notre infrastructure
• Déployer les plateformes de test
• Lancer les tests
SOLUTIONS…Scripts
Ansible
Jenkins + Ansible
JENKINS
JENKINS
• Projet Open Source lancé en 2005 par Kohsuke Kawaguchi chez Sun Microsystem
• Racheté par CloudBees en 2011
• Sep 2014 : CloudBees abandonne son offre PaaS pour se concenter sur le développement de Jenkins
JENKINS
• un ordonnanceur : exécuter des jobs démarrés par des triggers
• Orienté Java à l’origine... (support JDK, maven... built-in)
• ... mais aujourd’hui polyvalent grâce à un gigantesque écosystème de plugins
• Avec le plugin Pipeline CloudBees veut promouvoir le Continous Delivery
…MAIS
• Complexité
• Sécurité
…MAIS
➪ Écrire un plugin Jenkins Ansible
Création d’un fichier en bash
Distribution des clés SSH
Mot de passe en clair
https://github.com/jenkinsci/ansible-plugin
DÉMO
• Meilleur support pour Ansible 2 (become user…)
• Meilleur tracking / reporting
• Support de Ansible Vault
• Intégration de Ansible Galaxy, Ansible Lint
ROADMAP
QUESTIONS
• https://www.flickr.com/photos/diggei/11312062234/
• https://www.flickr.com/photos/wscullin/3770015203
• https://www.flickr.com/photos/mkfautoyere/15346892848
• https://www.flickr.com/photos/derek_b/3046770021
CRÉDITS