ansible meetup-jenkins

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

Upload: smaine-kahlouch

Post on 22-Jan-2018

375 views

Category:

Software


0 download

Embed Size (px)

TRANSCRIPT

Page 1: Ansible meetup-jenkins

ANSIBLE ET JENKINS

@jcsirot

fr.linkedin.com/in/jcsirot/

Jean-Christophe Sirot

1000Mercis - 18/02/2016

Page 2: Ansible meetup-jenkins
Page 3: Ansible meetup-jenkins

« If infrastructure is code - then we're programming like the 80s. »

Gareth Rushgrove, Velocity conference 2015

Page 4: Ansible meetup-jenkins

CONTEXTE

Page 5: Ansible meetup-jenkins

BESOINS

• Créer / Supprimer rapidement des VM sur notre infrastructure

• Déployer les plateformes de test

• Lancer les tests

Page 6: Ansible meetup-jenkins

SOLUTIONS…Scripts

Ansible

Jenkins + Ansible

Page 7: Ansible meetup-jenkins

JENKINS

Page 8: Ansible meetup-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

Page 9: Ansible meetup-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

Page 10: Ansible meetup-jenkins

…MAIS

• Complexité

• Sécurité

Page 11: Ansible meetup-jenkins

…MAIS

➪ Écrire un plugin Jenkins Ansible

Création d’un fichier en bash

Distribution des clés SSH

Mot de passe en clair

Page 12: Ansible meetup-jenkins

https://github.com/jenkinsci/ansible-plugin

Page 13: Ansible meetup-jenkins

DÉMO

Page 14: Ansible meetup-jenkins

• Meilleur support pour Ansible 2 (become user…)

• Meilleur tracking / reporting

• Support de Ansible Vault

• Intégration de Ansible Galaxy, Ansible Lint

ROADMAP

Page 15: Ansible meetup-jenkins

QUESTIONS

Page 16: Ansible meetup-jenkins

• 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