Ansible et Jenkins

16
ANSIBLE ET JENKINS @jcsirot fr.linkedin.com/in/jcsirot/ Jean-Christophe Sirot 1000Mercis - 18/02/2016

Transcript of Ansible et Jenkins

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