Vous êtes sur la page 1sur 11

Bordeaux Engineers Share & Talk #1

27 juin 2017
Qui je suis

Thibaut Séguy

CTO @ Actiplay

Data marketing / Adtech

https://github.com/thibauts

https://twitter.com/thibautseguy

C’est quoi Ansible ?

• Un outil qui permet d’automatiser la configuration des


serveurs et des infra
Un peu d’histoire …
• Serveurs configurés à la main + scripts bash par les
admin sys

• Code déployé en production à l’aide de scripts bash

• DevOps : rapproche les opérations des développeurs, les


ops codent (et versionnent !)

• Infrastructure as Code (IaC) : arrivée du cloud, infra


complexes et scalables, + souples

• Outils pour faciliter tout ça : Puppet, Chef, Salt, Ansible …


L’objectif
• Décrire ce qui est installé (et comment) sur une ou plusieurs
machines sous forme d’un fichier texte versionné

• Documenter les serveurs / infrastructures : savoir ce qui est


nécessaire pour faire tourner une app ou un service, savoir à tout
moment ce qui est installé sur un serveur

• Rendre les configurations et mise à jour de serveurs répétables et


prédictibles

• Automatiser toutes les opérations fastidieuses autrefois réalisées à


la main ou via des scripts

• Globalement : mettre un peu d’ordre dans ce joyeux bazar :)


Demo time

• Installation d’Ansible

• Création d’un playbook

• Provisionnement d’une VM vagrant

• Création d’un inventaire

• Provisionnement d’une VM distante


L’écosystème

• Batteries included : known_hosts, authorized_key,


filesystem, mount, hostname, user, sysctl, file, lineinfile,
unarchive, cron, service, command, script …

• Ansible Galaxy / third party roles : redis, nginx, grafana,


kibana, elastic, logrotate, aws-cli, limits, ntp, fail2ban,
timezone…

• Réutilisation de rôles privés


Conclusion

• Utilisé chez Actiplay pour gérer nos infra (nombreux


projets, clusters, + de 100 VMs)

• Utilisation possible pour le déploiement d’apps (simili


Capistrano)

• Automatisation / parallelisation de tâches d’aministration


Des questions ?
Pour aller plus loin

• https://www.ansible.com/

• http://docs.ansible.com/ansible/
modules_by_category.html

• https://galaxy.ansible.com/

• https://github.com/thibauts/talk-ansible-best
On recrute ;)

tseguy@actiplay.com

Vous aimerez peut-être aussi