Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
Démarche DevOps : présentation des enjeux et des objectifs de l'adaptation des organisations pour l'amélioration de la qualité des produits livré et l'accélération de la mise à disposition des évolutions
Comment débuter en devops et apprendre à réaliser son premier pipeline. Très facilement et en toute simplicité.
Une formation gratuite pour s'initier au devops.
https://youtu.be/tiSfXCM8VTw
https://gitlab.com/xavki/pipeline-saison-1
Présentation portant sur le système de virtualisation Docker.
Langue : Français.
Auteur : Colin LEVERGER, me@colinleverger.fr, merci de citer vos sources ;)
Sources : Wikipedia / Docker site officiel : https://www.docker.com/
Présentation du concept DevOps lors du meetup "Integration continue et DevOps" organisé par GDG Antananarivo et Bocasay
(Samedi 19 Janvier 2019, Workshop Idea Center, Antananarivo, Madagasacar)
Le monde de l'informatique est divisé depuis toujours en deux univers : les personnes qui créent (Dev) et celles qui exploitent en production (Ops). Cette séparation peut générer stress et frustration. Les équipes n'ont pas l'impression d'aller dans le même sens et cela nuit à la productivité. Pour les réconcilier, un ensemble de pratiques et d'outils ont été imaginées: elles se cachent derrière le terme DevOps. Qu'est-ce que c'est exactement ? Quels problèmes est-ce que cela résout ? Quelle est la bonne approche pour le mettre en place? Nous vous proposons de découvrir notre vision sur ce sujet lors de cette session d'introduction.
Démarche DevOps : présentation des enjeux et des objectifs de l'adaptation des organisations pour l'amélioration de la qualité des produits livré et l'accélération de la mise à disposition des évolutions
Comment débuter en devops et apprendre à réaliser son premier pipeline. Très facilement et en toute simplicité.
Une formation gratuite pour s'initier au devops.
https://youtu.be/tiSfXCM8VTw
https://gitlab.com/xavki/pipeline-saison-1
Présentation portant sur le système de virtualisation Docker.
Langue : Français.
Auteur : Colin LEVERGER, me@colinleverger.fr, merci de citer vos sources ;)
Sources : Wikipedia / Docker site officiel : https://www.docker.com/
Présentation du concept DevOps lors du meetup "Integration continue et DevOps" organisé par GDG Antananarivo et Bocasay
(Samedi 19 Janvier 2019, Workshop Idea Center, Antananarivo, Madagasacar)
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-docker-1-2-installation-et-administration
Rentrer dans le DevOps par Docker.
La révolution des environnements «virtuels » a commencé. Ludovic Quenec’hdu vous propose de participer à cette révolution.
Construite, déployer, publier, mettre en réseau sont les fonctionnalités que vous allez découvrir. Au travers les concepts généraux de Docker.
Nous ferons le tour du Build, Ship and Run de Docker.
Nous verrons comment Docker est conçu pour mieux comprendre comment gérer Linux Containers à l'aide du Docker, la gestion des images, des conteneurs, le build.
Cette présentation, mise en scène les valeurs et les principes des méthodes agiles , ainsi qu'une présentation détaillée sur la méthode XP et la méthode Scrum.
Virtualisation des serveurs et Sécurisation avec Docker Wahbi Belhadj
Sécurisation des serveurs cloud : implementation et integration d'un architecture muti-services sur un plateforme cloud basé sur LinuX Container a l'aide de Gestionnaire DocKer
Vous n'avez pas pu assister à la journée DevOps by Xebia ? Voici la présentation de Clément Rochas vous présentant les outils indispensable d'une équipe DevOps.
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm
Odoo est une suite de progiciels intégrés comme les ERP (Enterprise Ressource Planning) ou encore les PGI (Progiciel de Gestion Intégré), mais odoo va beaucoup plus loin de par son spectre fonctionnel.
Créé par Fabien Pinkaers avec la première version sortie en 2005 sous le nom de Tiny ERP, puis devenu OpenERP en 2008 pour devenir en 2014 odoo. La solution odoo est la solution de progiciel intégré le plus utilisée à ce jour avec un Apps store comportant plus de 24 000 modules.
Dans cette formation Odoo Technique vous allez découvrir la différence entre odoo et les solutions qu'offre le marché concernant les progiciels intégrés. Vous allez découvrir la communauté autour de cette solution de gestion ainsi que l'entreprise et son fondateur. Mais vous allez surtout découvrir le potentiel que odoo peut apporter dans une entreprise.
Cette formation se base sur un Lab virtuel que nous allons construire ensemble. Durant cette formation Odoo Technique vous allez apprendre à installer un serveur odoo sur la base de la distribution Debian, vous apprendrez comment installer des modules de base comme un CRM, une gestion des ventes, la comptabilité ainsi qu'un module d'administration de site internet. Vous obtiendrez à la fin de cette formation un serveur odoo fonctionnel.
Pendant le déroulement de cette formation Odoo Technique vous allez utiliser des outils à la portée de tous et téléchargeables gratuitement sur internet afin de vous permettre de reproduire les différentes phases de cette formation. Vous allez utiliser la solution de VMware Workstation Player et vous utiliserez un émulateur de terminal pour communiquer avec votre serveur.
La formation Odoo Technique vous montrera comment télécharger de nouvelle fonctionnalité avec les modules de l'Apps de odoo. Vous allez apprendre à utiliser un serveur de recette pour ne pas risquer de planter votre serveur de production et de tester en toute sécurité vos modules.
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
Kubernetes est un orchestrateur de conteneur open source, initialement développé par les ingénieurs Google. C’est maintenant la plate-forme de référence pour administrer des clusters d’application basé sur des conteneurs.
Dans cette formation, vous découvrirez l’API de Kubernetes et les ressources essentiels au déploiement d’application basés sur des conteneurs. Vous apprendrez en apprendrez en détail l’architecture de Kubernetes et les communications entre les différents composants du plan de contrôle. Vous serez en mesure de décrire en détail les différentes installations de Kubernetes et toutes les phases d’un déploiement de cluster Kubernetes. Enfin vous apprendrez a utilisé le cli kubectl afin de contrôler votre cluster et vous déploierez votre première application basée sur des conteneurs.
Dans cette présentation, nous donnons plusieurs réponses aux grandes questions classiques associées au déploiement avec Docker. Entre autres :
- comment orchestrer des déploiements non triviaux (plusieurs containers sur plusieurs machines) ?
- comment avoir des métriques sur les ressources utilisées par les containers ?
- comment optimiser les performances de Docker, en particulier pour des applications où ces performances sont critiques ?
- comment intégrer Docker avec des outils de "configuration management" comme Puppet, Chef, Salt, Ansible ?
- comment implémenter la "service discovery", ou, de manière générale, connecter entre eux plusieurs containers ?
La présentation a été donnée Lundi 8 Septembre à Paris dans les locaux de Zenika, cabinet spécialisé dans l'architecture informatique et les méthodes Agiles possédant une triple compétence de conseil, réalisation et formation.
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-docker-1-2-installation-et-administration
Rentrer dans le DevOps par Docker.
La révolution des environnements «virtuels » a commencé. Ludovic Quenec’hdu vous propose de participer à cette révolution.
Construite, déployer, publier, mettre en réseau sont les fonctionnalités que vous allez découvrir. Au travers les concepts généraux de Docker.
Nous ferons le tour du Build, Ship and Run de Docker.
Nous verrons comment Docker est conçu pour mieux comprendre comment gérer Linux Containers à l'aide du Docker, la gestion des images, des conteneurs, le build.
Cette présentation, mise en scène les valeurs et les principes des méthodes agiles , ainsi qu'une présentation détaillée sur la méthode XP et la méthode Scrum.
Virtualisation des serveurs et Sécurisation avec Docker Wahbi Belhadj
Sécurisation des serveurs cloud : implementation et integration d'un architecture muti-services sur un plateforme cloud basé sur LinuX Container a l'aide de Gestionnaire DocKer
Vous n'avez pas pu assister à la journée DevOps by Xebia ? Voici la présentation de Clément Rochas vous présentant les outils indispensable d'une équipe DevOps.
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm
Odoo est une suite de progiciels intégrés comme les ERP (Enterprise Ressource Planning) ou encore les PGI (Progiciel de Gestion Intégré), mais odoo va beaucoup plus loin de par son spectre fonctionnel.
Créé par Fabien Pinkaers avec la première version sortie en 2005 sous le nom de Tiny ERP, puis devenu OpenERP en 2008 pour devenir en 2014 odoo. La solution odoo est la solution de progiciel intégré le plus utilisée à ce jour avec un Apps store comportant plus de 24 000 modules.
Dans cette formation Odoo Technique vous allez découvrir la différence entre odoo et les solutions qu'offre le marché concernant les progiciels intégrés. Vous allez découvrir la communauté autour de cette solution de gestion ainsi que l'entreprise et son fondateur. Mais vous allez surtout découvrir le potentiel que odoo peut apporter dans une entreprise.
Cette formation se base sur un Lab virtuel que nous allons construire ensemble. Durant cette formation Odoo Technique vous allez apprendre à installer un serveur odoo sur la base de la distribution Debian, vous apprendrez comment installer des modules de base comme un CRM, une gestion des ventes, la comptabilité ainsi qu'un module d'administration de site internet. Vous obtiendrez à la fin de cette formation un serveur odoo fonctionnel.
Pendant le déroulement de cette formation Odoo Technique vous allez utiliser des outils à la portée de tous et téléchargeables gratuitement sur internet afin de vous permettre de reproduire les différentes phases de cette formation. Vous allez utiliser la solution de VMware Workstation Player et vous utiliserez un émulateur de terminal pour communiquer avec votre serveur.
La formation Odoo Technique vous montrera comment télécharger de nouvelle fonctionnalité avec les modules de l'Apps de odoo. Vous allez apprendre à utiliser un serveur de recette pour ne pas risquer de planter votre serveur de production et de tester en toute sécurité vos modules.
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
Kubernetes est un orchestrateur de conteneur open source, initialement développé par les ingénieurs Google. C’est maintenant la plate-forme de référence pour administrer des clusters d’application basé sur des conteneurs.
Dans cette formation, vous découvrirez l’API de Kubernetes et les ressources essentiels au déploiement d’application basés sur des conteneurs. Vous apprendrez en apprendrez en détail l’architecture de Kubernetes et les communications entre les différents composants du plan de contrôle. Vous serez en mesure de décrire en détail les différentes installations de Kubernetes et toutes les phases d’un déploiement de cluster Kubernetes. Enfin vous apprendrez a utilisé le cli kubectl afin de contrôler votre cluster et vous déploierez votre première application basée sur des conteneurs.
Dans cette présentation, nous donnons plusieurs réponses aux grandes questions classiques associées au déploiement avec Docker. Entre autres :
- comment orchestrer des déploiements non triviaux (plusieurs containers sur plusieurs machines) ?
- comment avoir des métriques sur les ressources utilisées par les containers ?
- comment optimiser les performances de Docker, en particulier pour des applications où ces performances sont critiques ?
- comment intégrer Docker avec des outils de "configuration management" comme Puppet, Chef, Salt, Ansible ?
- comment implémenter la "service discovery", ou, de manière générale, connecter entre eux plusieurs containers ?
La présentation a été donnée Lundi 8 Septembre à Paris dans les locaux de Zenika, cabinet spécialisé dans l'architecture informatique et les méthodes Agiles possédant une triple compétence de conseil, réalisation et formation.
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
4ème workshop @Oxalide, animé par Julien Follenfant, Théo Chamley (@MrTrustor) et Ludovic Piot (@lpiot), le 24 mai 2016.
Une entrée en matière sur la technologie Docker et son écosystème à date : pourquoi un tel engouement, à quel point Docker s'inscrit parfaitement dans la démarche DevOps…
Un TP sur le montage d'un cluster ElasticSearch avec le Dockerfile.
Une démo de kubernetes.
Subject: Oxalide's workshop about an overview of Docker and its ecosystem.
Date: 24-mai-2016
Speakers: Julien Follenfant (@Oxalide), Théo Chamley (@MrTrustor, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-workshop-number-4-docker-des-tours-dans-le-petit-bassin
Lien SlideShare : http://www.slideshare.net/LudovicPiot/workshop-4-docker-des-tours-dans-le-petit-bassin
YouTube Video capture: https://youtu.be/xJuRS6QYAAk
Main topics:
* Introduction 15 min (Ludovic Piot)
** D’où vient Docker ?
** Les principales caractéristiques de Docker
*** POrtable (package)
*** DIsposable (cattle vs. pet)
*** LIve (git style)
*** SOcial (registry / Github style)
* Hands-on #1 - Mon premier container (Julien Follenfant 35 min)
** Un tour d’horizon de DockerHub
** Installation de Docker Toolbox
** Création d’un Dockerfile (outil stand-alone)
** Introspecter un container
** Configurer un container
** Monter un cluster Elasticsearch 3 nœuds
* Comment ça marche ? (Théo Chamley 20 min)
** Namespaces & cgroups
** Layered FS (les poupées russes)
** Cache Image
** Networking
** Volumes
* Nouvelles collaborations (Ludovic Piot 10 min)
** CaaS (infra + cluster de containers vs. containers + appli)
* Ecosystème 20 min
** Les produits Docker, inc. (Ludovic Piot)
** Les alternatives (CoreOS, OpenContainer Initiative, Warden/Garden) (Ludovic Piot)
** La registry (Docker Registry, Nexus) (Ludovic Piot)
** L’autodiscovery (Consul, etcd, ZooKeeper) (Ludovic Piot)
** Les composants réseaux (haproxy, traefik, zipnish) (Julien Follenfant)
** Les orchestrateurs (kubernetes (Théo Chamley), Mesos/Marathon, Swarm, Fleet) (Ludovic Piot)
** Les solutions PaaS/CaaS intégrées (OpenShift, Rancher (Théo Chamley), Deis, CloudFoundry) => screenshots (Ludovic Piot)
** Les services de cloud publics (AWS ECS et ECR, GKE) (Ludovic Piot)
* Demo - utilisation de Kubernetes 15 min (Théo Chamley)
* Questions / Réponses
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
4ème workshop @Oxalide, animé par Julien Follenfant, Théo Chamley (@MrTrustor) et Ludovic Piot (@lpiot), le 24 mai 2016.
Une entrée en matière sur la technologie Docker et son écosystème à date : pourquoi un tel engouement, à quel point Docker s'inscrit parfaitement dans la démarche DevOps…
Un TP sur le montage d'un cluster ElasticSearch avec le Dockerfile.
Une démo de kubernetes.
Main topics:
* Introduction 15 min (Ludovic Piot)
** D’où vient Docker ?
** Les principales caractéristiques de Docker
*** POrtable (package)
*** DIsposable (cattle vs. pet)
*** LIve (git style)
*** SOcial (registry / Github style)
* Hands-on #1 - Mon premier container (Julien Follenfant 35 min)
** Un tour d’horizon de DockerHub
** Installation de Docker Toolbox
** Création d’un Dockerfile (outil stand-alone)
** Introspecter un container
** Configurer un container
** Monter un cluster Elasticsearch 3 nœuds
* Comment ça marche ? (Théo Chamley 20 min)
** Namespaces & cgroups
** Layered FS (les poupées russes)
** Cache Image
** Networking
** Volumes
* Nouvelles collaborations (Ludovic Piot 10 min)
** CaaS (infra + cluster de containers vs. containers + appli)
* Ecosystème 20 min
** Les produits Docker, inc. (Ludovic Piot)
** Les alternatives (CoreOS, OpenContainer Initiative, Warden/Garden) (Ludovic Piot)
** La registry (Docker Registry, Nexus) (Ludovic Piot)
** L’autodiscovery (Consul, etcd, ZooKeeper) (Ludovic Piot)
** Les composants réseaux (haproxy, traefik, zipnish) (Julien Follenfant)
** Les orchestrateurs (kubernetes (Théo Chamley), Mesos/Marathon, Swarm, Fleet) (Ludovic Piot)
** Les solutions PaaS/CaaS intégrées (OpenShift, Rancher (Théo Chamley), Deis, CloudFoundry) => screenshots (Ludovic Piot)
** Les services de cloud publics (AWS ECS et ECR, GKE) (Ludovic Piot)
* Demo - utilisation de Kubernetes 15 min (Théo Chamley)
* Questions / Réponses
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...adri1s
Premier Meetup Docker sur Nice. A cette occasion nous nous retrouverons dans les locaux d’Epitech Nice pour une conférence suivie d'ateliers.
En partenariat avec :
- Epitech Nice
- Gandi
- Wizishop
http://www.meetup.com/Docker-Nice/events/222345639/
Docker - un outil pour faciliter le développement et le déploiement informatiquesdenier
Cette présentation s'adresse aussi bien aux débutants qu'aux utilisateurs de Docker cherchant à en découvrir de nouveaux aspects.
- caractéristiques de Docker et écosystème
- cas d'usage : création d’environnement automatisé pour le développement, déploiement et orchestration de conteneurs, Docker sous Windows
Présentation donnée dans le cadre du Festival Transfo 2019 http://www.festival-transfo.fr/evenement/145/14-docker-un-outil-pour-faciliter-le-developpement-et-le-deploiement-informatique.htm
Rejoindre le meetup des Matinales techniques de Sogilis : https://www.meetup.com/Les-matinales-techniques-de-Sogilis
Apprenez à déployer une application web .NET 8 de pointe dans Azure en utilisant GitHub Actions
Créer un référentiel dans GitHub et pousser le code d’une application Web en .NET 8, ou bien cloner le code à partir de GitHub, puis conteneuriser l’application et la déployer dans Azure en assurant une intégration continue et un déploiement contenu.
https://agilequebec.ca/communaute/conference-mensuelle-agile-quebec-configurer-github-actions-avec-docker-et-net-8-06-decembre-2023-2/
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
Slides de l'introduction à Docker présentée par Thibaut Marmin et Antoine Boudot lors du premier Docker Tours Meetup (@DockerTours).
Présentation en trois parties :
- Introduction Docker (classique)
- Cas pratique en DEV
- Cas pratique en PROD
http://www.meetup.com/fr/Docker-Tours
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
Bien que Docker soit facile d'utilisation, construire une image reste un exercice compliqué.
Optimisation, layers, et sécurité nécessitent de s'abstraire des Dockerfile basiques qu'on peut trouver sur internet.
Dans ce BBL, nous verrons comment bien packager une application Spring Boot dans une image Docker/OCI.
Nous allons parcourir les bonnes pratiques préconisées par Spring, les pièges à éviter, comment bien écrire un Dockerfile pour optimiser la construction et l'image finale pour une exécution dans Kubernetes et nous verrons aussi des moyens alternatifs de construction d'images Spring Boot et l'outillage d'analyse à ajouter à votre toolbox.
This presentation is an introduction to Ansible, an IT automation tool which can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates.
4. DevOps - Bénéfices attendus (1/5)
Des
cycles
de
déploiement
plus
courts
Les
devOps
jouent
un
rôle
clé
dans
la
réduc@on
du
temps
du
cycle
de
déploiement
des
logiciels,
passant
de
quelques
semaines
à
seulement
quelques
heures,
permeDant
une
plus
grande
flexibilité
quant
aux
nouvelles
fonc@onnalités
et
changements
à
apporter
au
produit
ini@al.
5. DevOps - Bénéfices attendus (2/5)
Mise
à
disposiBon
de
nouveaux
services
plus
rapidement
Des
déploiements
fréquents
associés
à
des
délais
de
livraison
plus
rapides
permeDent
une
agilité
opéraBonnelle.
6. DevOps - Bénéfices attendus (3/5)
Une
saBsfacBon
client
améliorée
Grâce
à
des
applica@ons
ciblées
et
de
qualité,
conformes
aux
retours
clients
end
to
end.
7. DevOps - Bénéfices attendus (4/5)
Des
coûts
réduits
L’automa@sa@on
permet
aux
équipes
de
réaffecter
des
ressources
précieuses
à
des
tâches
à
plus
haute
valeur.
8. DevOps - Bénéfices attendus (5/5)
Conformité
et
Gouvernance
Automa@sa@on
du
tracking
et
repor@ng
end-‐to-‐end
sur
les
phases
de
livraison
/
déploiement
con@nu.
17. Docker - DevOps
○ Construction rapide, idempotent et automatique d’images
pouvant être partagées (Dockerfile, docker-registry …)
○ Séparation des rôles
○ Développeur : à la main sur le conteneur
○ Opérationnel : à la main sur le reste
○ gestion des logs
○ gestion des accès distants
○ configuration réseau
○ monitoring
○ …
18. Docker - PaaS
○ Portabilité
○ Provisioning rapide (Another Union File System)
○ Performance : les avantages d’une VM (isolation des
processus, interface réseau, …) sans les inconvénients
(processus exécutés au sein de l’hôte, pas d’émulation
de périphérique)
19. Docker - Dockerfile (Exemple)
image de base
variables d’environnement
copie de fichiers
exécution de commandes
points de montage
port(s) d’écoute
commande par défaut
20. Docker - Gestion des images
○ rechercher une image : sudo docker search debian
○ lister les images : sudo docker images
○ récupérer une image : sudo docker pull debian
○ exécuter un conteneur : sudo docker run [OPTIONS]
IMAGE[:TAG] [COMMAND] [ARGS…]
○ lister tous les conteneurs : sudo docker ps -a
○ récupérer l’id du conteneur lancé en dernier : sudo
docker ps -l
○ commit maj conteneur : sudo docker commit ID
[IMAGE[:TAG]]
○ inspecter un conteneur : sudo docker inspect ID
○ pousser une image : sudo docker push IMAGE
21. Ansible
○ Orchestration et automatisation des tâches
d’administration système
○ provisioning
○ déploiement d’application
22. Ansible - Pourquoi ?
○ Simplicité d’exécution : pas besoin de maître ni d’agent
sur les systèmes à administrer (ssh)
○ Mode Push
○ Simplicité d’apprentissage (YAML)
○ Performant : exécution des scripts en parallèle sur les
machines cible
○ Extensible : python
○ DRY : rôles
○ Idempotent : chaque tâche est exécutée en garantissant
que le système cible sur lequel elle s’applique se trouvera
dans l’état désiré post exécution
○ Sécurisé : ansible-vault
28. Ansible - Playbook / Rôle
variables par défaut
tâches
template
tâches
partagées
rôle
29. Ansible - Playbook / Rôle
○ Exécution de rôles sur un groupe de machines
hosts/prod
[webservers]
prod.mon-service.org
site.yml
- hosts: webservers
vars_files:
- vars/dockers.yml
roles:
- nginx
- {role: docker, when: "'dockers' in group_names”}
groupe de
machines
rôles
condition d’exécution
30. Ansible - Playbook / Rôle / Handler
○ Exécution de tâche répétitive
handlers/main.yml
---
- name: restart nginx
service: name={{nginx_daemon}} state=restarted
tasks/vhost-debian.yml
- file:
src: /etc/nginx/sites-available/{{ vhost.servername }}
dest: /etc/nginx/sites-enabled/{{ vhost.servername }}
owner: root
group: root
state: link
notify:
- restart nginx
appel au handler
tâche
nom du handler
32. Ansible - Docker
Construire une image
Lancer un conteneur
emplacement des ressources
nom de l’image
nom de l’image + version
valorisation des points
de montage