Introduction à Ansible, ses parts de marché, ses partenaires, ses utilisations dans la configuration de postes et le développement devops automatisé.
Présentation en français, libre d'utilisation, cible grand public.
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
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/
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm
Cette formation permet d'acquérir les connaissances et compétences requises pour mettre en place une infrastructure Windows Server 2019.
Cette formation couvre un large spectre dans le concept d'architecture système, les nouveautés, les besoins en sécurité et les meilleures pratiques telles que les compétences d'administration et les technologies comme l'installation, la configuration, la maintenance, le diagnostic et la réparation.
Introduction à Ansible, ses parts de marché, ses partenaires, ses utilisations dans la configuration de postes et le développement devops automatisé.
Présentation en français, libre d'utilisation, cible grand public.
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
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/
Alphorm.com Formation Windows Server 2019 : Installation et Configuration de ...Alphorm
Cette formation permet d'acquérir les connaissances et compétences requises pour mettre en place une infrastructure Windows Server 2019.
Cette formation couvre un large spectre dans le concept d'architecture système, les nouveautés, les besoins en sécurité et les meilleures pratiques telles que les compétences d'administration et les technologies comme l'installation, la configuration, la maintenance, le diagnostic et la réparation.
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-linux-lpic-1-comptia-linuxplus
Le Linux Professionnal Institute (LPI) a été créé en vue d’apporter un processus reconnu, identifiant et certifiant le talent et les compétences des utilisateurs GNU/Linux partout dans le monde.
La LPIC est aujourd’hui la certification la plus demandée dans le monde de l’Open Source. Indépendante de toute distribution Linux, la certification LPI est devenue dans la pratique une certification incontournable pour qui veut évaluer ses compétences dans l’administration Linux.
L'expert de l’Open Source Noël Macé vous accompagne durant cette première formation afin d’acquérir votre LPIC-1. La LPIC-1 vous permet d'acquérir et maîtriser les bases de l’administration système sous GNU/Linux.
Cette même formation vous permettra également de valider les connaissances exigées par la certification Comptia Linux+ et ainsi la réussir.
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm
Cette première partie de cette formation a pour objectif de présenter tous d’abord la puissance et les les possibilités offertes par ce puissant firewall Open Source pour accomplir des tâches habituellement réalisées par des solutions plus renommées, et l’on découvrira que pfSense est une solution à la hauteur pour concurrencer les plus grand !
Dans un premier temps, nous étudierons les capacités de pfSense pour répondre aux différentes problématiques de sécurité de base, mais aussi son rôle par apport aux différents services présents normalement au niveau des réseaux informatiques. Nous verrons également que pfSense est capable d'opérer selon les standards des plus grandes et connues de gammes de firewall et qu'il est ainsi intégrable dans un réseau professionnel pour répondre à ‘presque’ tout les besoins des organismes .
Cette formation pfsense vous permet de mettre en œuvre un firewall adapté au monde de l’entreprise. Vous serez également capable d’exploiter et de proposer de nombreux services sur cette solution libre et légitime.
Dans cette première partie, nous allons pouvoir découvrir un bon nombre d’élements de configuration de bases, que nous allons pouvoir détailler ensemble au niveau de la deuxième partit qui sera beaucoup plus pointue que la première.
Dans cette première partie, nous allons pouvoir découvrir la solution pfSense, apprendre comment effectuer les configurations de bases(DHCP,DNS,DDNS,NTP,SNMP,MAJ..), comment configurer des vlans, comment effectuer des opérations de firewaling (Règles, NAT, Port Forwarding,Scheduling, Aliases…) ou encore comment garantir une QoS minimal grâce ce dernier.
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.
Présentation S2LQ 2017 sur la mise en oeuvre d'un cloud privé et des pratiques DevOps pour passer de l'intégration continue au déploiement continu. Retour d'expérience sur la base des travaux réalisés sur le projet James de la fondation Apache par LINAGORA.
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
Alphorm.com Formation Nouveautés Windows Server 2016Alphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windows-server-2016-maitrisez-les-nouveautes
Windows Server 2016 est sorti début Octobre 2016 et apporte beaucoup de nouveautés. Ainsi Hyper-V, Failover Clustering, la couche stockage et réseaux ont été grandement amélioré. Windows Server 2016 apporte aussi un nouveau modèle de déploiement appelé Nano Server.
Toutes ces nouveautés sont présentées dans cette formation. La majorité des nouveautés est présentée au travers de démonstration.
Cette formation vous permettra d’appréhender les nouveautés de Windows Server 2016 afin de les déployer dans votre propre infrastructure.
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-active-directory-2008-r2-70-640
Cette formation pratique offre une connaissance approfondie sur la mise en œuvre, la configuration, la gestion et le dépannage de services de domaine Active Directory (AD DS) dans des environnements Windows Server 2008 et Windows Server 2008 R2 . Elle couvre les concepts et fonctionnalités de base ainsi que la mise en œuvre des stratégies de groupe (GPOs), DNS, opérations de sauvegarde et de restauration et le dépannage des problèmes liés à Active Directory.
Après avoir suivi ce cours, vous serez en mesure de configurer les services AD DS dans leur Windows Server 2008 et Windows Server 2008 R2 environnements et se préparer à la certification 70-640: Windows Server 2008 Active Directory, Configuration.
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
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-linux-lpic-1-comptia-linuxplus
Le Linux Professionnal Institute (LPI) a été créé en vue d’apporter un processus reconnu, identifiant et certifiant le talent et les compétences des utilisateurs GNU/Linux partout dans le monde.
La LPIC est aujourd’hui la certification la plus demandée dans le monde de l’Open Source. Indépendante de toute distribution Linux, la certification LPI est devenue dans la pratique une certification incontournable pour qui veut évaluer ses compétences dans l’administration Linux.
L'expert de l’Open Source Noël Macé vous accompagne durant cette première formation afin d’acquérir votre LPIC-1. La LPIC-1 vous permet d'acquérir et maîtriser les bases de l’administration système sous GNU/Linux.
Cette même formation vous permettra également de valider les connaissances exigées par la certification Comptia Linux+ et ainsi la réussir.
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm
Cette première partie de cette formation a pour objectif de présenter tous d’abord la puissance et les les possibilités offertes par ce puissant firewall Open Source pour accomplir des tâches habituellement réalisées par des solutions plus renommées, et l’on découvrira que pfSense est une solution à la hauteur pour concurrencer les plus grand !
Dans un premier temps, nous étudierons les capacités de pfSense pour répondre aux différentes problématiques de sécurité de base, mais aussi son rôle par apport aux différents services présents normalement au niveau des réseaux informatiques. Nous verrons également que pfSense est capable d'opérer selon les standards des plus grandes et connues de gammes de firewall et qu'il est ainsi intégrable dans un réseau professionnel pour répondre à ‘presque’ tout les besoins des organismes .
Cette formation pfsense vous permet de mettre en œuvre un firewall adapté au monde de l’entreprise. Vous serez également capable d’exploiter et de proposer de nombreux services sur cette solution libre et légitime.
Dans cette première partie, nous allons pouvoir découvrir un bon nombre d’élements de configuration de bases, que nous allons pouvoir détailler ensemble au niveau de la deuxième partit qui sera beaucoup plus pointue que la première.
Dans cette première partie, nous allons pouvoir découvrir la solution pfSense, apprendre comment effectuer les configurations de bases(DHCP,DNS,DDNS,NTP,SNMP,MAJ..), comment configurer des vlans, comment effectuer des opérations de firewaling (Règles, NAT, Port Forwarding,Scheduling, Aliases…) ou encore comment garantir une QoS minimal grâce ce dernier.
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.
Présentation S2LQ 2017 sur la mise en oeuvre d'un cloud privé et des pratiques DevOps pour passer de l'intégration continue au déploiement continu. Retour d'expérience sur la base des travaux réalisés sur le projet James de la fondation Apache par LINAGORA.
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
Alphorm.com Formation Nouveautés Windows Server 2016Alphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windows-server-2016-maitrisez-les-nouveautes
Windows Server 2016 est sorti début Octobre 2016 et apporte beaucoup de nouveautés. Ainsi Hyper-V, Failover Clustering, la couche stockage et réseaux ont été grandement amélioré. Windows Server 2016 apporte aussi un nouveau modèle de déploiement appelé Nano Server.
Toutes ces nouveautés sont présentées dans cette formation. La majorité des nouveautés est présentée au travers de démonstration.
Cette formation vous permettra d’appréhender les nouveautés de Windows Server 2016 afin de les déployer dans votre propre infrastructure.
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-active-directory-2008-r2-70-640
Cette formation pratique offre une connaissance approfondie sur la mise en œuvre, la configuration, la gestion et le dépannage de services de domaine Active Directory (AD DS) dans des environnements Windows Server 2008 et Windows Server 2008 R2 . Elle couvre les concepts et fonctionnalités de base ainsi que la mise en œuvre des stratégies de groupe (GPOs), DNS, opérations de sauvegarde et de restauration et le dépannage des problèmes liés à Active Directory.
Après avoir suivi ce cours, vous serez en mesure de configurer les services AD DS dans leur Windows Server 2008 et Windows Server 2008 R2 environnements et se préparer à la certification 70-640: Windows Server 2008 Active Directory, Configuration.
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écrire le périmètre du projet ( MCD ; exigences ; activités ; etc …) Comment Décrire le périmètre du projet ( MCD ; exigences ; activités ; etc …)
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
Ce projet vise à développer un système d’information des étudiants du département
informatique. Mais, pour aboutir à cette fin, nous allons tout d’abord effectué une étude
conceptuelle de l’application. Cette dernière nous permettra, en effet, d’accéder facilement
à la réalisation de l’application en organisant les idées et en structurant le processus de
codage suivant des diagrammes. L’application a été implémenté par diverses technologies
en se basant sur l’étude conceptuelle. Le système de gestion de base de données choisi
fut MySQL. L’application a été implémenté avec Laravel5 et Boostrap3, qui sont des
frameworks permettant de créer rapidement et efficacement un site web complexe et flexible.
Evaluation de la quantité de travail (in)utile dans l’exécution des programmesBenjamin Vidal
Le sujet proposé a pour but d’évaluer la quantité de travail réellement utile dans l’exécution des programmes. L’idée sous-jacente est que si une fraction importante de l’exécution d’un programme consiste en du travail inutile, il peut être intéressant de chercher un paradigme architectural permettant d’exploiter cette propriété.
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Formation
Suite à l'entrée en vigueur de la « Participation Financière Obligatoire » le 2 mai dernier, les règles du jeu ont changé !
Pour les entreprises, cette révolution du dispositif est l'occasion de revoir sa stratégie de formation pour co-construire avec ses salariés un plan de formation alliant performance de l'organisation et engagement des équipes.
Au cours de ce webinar de 20 minutes, co-animé avec la Caisse des Dépôts et Consignations, découvrez tous les détails actualisés sur les dotations et les exonérations, les meilleures pratiques, et comment maximiser les avantages pour les entreprises et leurs salariés.
Au programme :
- Principe et détails de la « Participation Financière Obligatoire » entrée en vigueur
- La dotation : une opportunité à saisir pour co-construire sa stratégie de formation
- Mise en pratique : comment doter ?
- Quelles incidences pour les titulaires ?
Webinar exclusif animé à distance en coanimation avec la CDC
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseOscar Smith
Besoin des conseils pour les Jeunes ? Le document suivant est plein des conseils de la Vie ! C’est vraiment un document conseil de la jeunesse que tout jeune devrait consulter.
Voir version video:
➡https://youtu.be/7ED4uTW0x1I
Sur la chaine:👇
👉https://youtube.com/@kbgestiondeprojets
Aimeriez-vous donc…
-réussir quand on est jeune ?
-avoir de meilleurs conseils pour réussir jeune ?
- qu’on vous offre des conseils de la vie ?
Ce document est une ressource qui met en évidence deux obstacles qui empêchent les jeunes de mener une vie épanouie : l'inaction et le pessimisme.
1) Découvrez comment l'inaction, c'est-à-dire le fait de ne pas agir ou d'agir alors qu'on le devrait ou qu'on est censé le faire, est un obstacle à une vie épanouie ;
> Comment l'inaction affecte-t-elle l'avenir du jeune ? Que devraient plutôt faire les jeunes pour se racheter et récupérer ce qui leur appartient ? A découvrir dans le document ;
2) Le pessimisme, c'est douter de tout ! Les jeunes doutent que la génération plus âgée ne soit jamais orientée vers la bonne volonté. Les jeunes se sentent toujours mal à l'aise face à la ruse et la volonté politique de la génération plus âgée ! Cet état de doute extrême empêche les jeunes de découvrir les opportunités offertes par les politiques et les dispositifs en faveur de la jeunesse. Voulez-vous en savoir plus sur ces opportunités que la plupart des jeunes ne découvrent pas à cause de leur pessimisme ? Consultez cette ressource gratuite et profitez-en !
En rapport avec les " conseils pour les jeunes, " cette ressource peut aussi aider les internautes cherchant :
➡les conseils pratiques pour les jeunes
➡conseils pour réussir
➡jeune investisseur conseil
➡comment investir son argent quand on est jeune
➡conseils d'écriture jeunes auteurs
➡conseils pour les jeunes auteurs
➡comment aller vers les jeunes
➡conseil des jeunes citoyens
➡les conseils municipaux des jeunes
➡conseils municipaux des jeunes
➡conseil des jeunes en mairie
➡qui sont les jeunes
➡projet pour les jeunes
➡conseil des jeunes paris
➡infos pour les jeunes
➡conseils pour les jeunes
➡Quels sont les bienfaits de la jeunesse ?
➡Quels sont les 3 qualités de la jeunesse ?
➡Comment gérer les problèmes des adolescents ?
➡les conseils de jeunes
➡guide de conseils de jeunes
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
Bonne lecture et bienvenue aux activités proposées.
#Agriculture #Wallonie #Newsletter #Recherche #Développement #Vulgarisation #Evènement #Information #Formation #Innovation #Législation #PAC #SPW #ServicepublicdeWallonie
3. TP Ansible Niveau 2
Preface | 1
Objectifs
Utiliser les variables ;
Mettre en oeuvre des boucles et des conditions ;
Gérer les fichiers ;
Envoyer des notifications et réagir ;
Gérer les fichiers ;
Créer des tâches asynchrones.
4. TP Ansible Niveau 2
2 | Module 1 : Les variables
Module 1 : Les variables
Objectifs
• Utiliser les variables dans un playbook
Plus d’informations sur http://docs.ansible.com/ansible/latest/
playbooks_variables.html
Exercice 1.1 : Affichage d’une variable globale
Ecrire un playbook play-vars.yml permettant d’afficher le nom de la distribution de la cible ainsi
que sa version majeure, en utilisant des variables globales :
• Pour trouver la variable globale à utiliser :
$ ansible ansiblecli -m setup | grep "distribution"
"ansible_distribution": "CentOS",
"ansible_distribution_file_parsed": true,
"ansible_distribution_file_path": "/etc/redhat-release",
"ansible_distribution_file_variety": "RedHat",
"ansible_distribution_major_version": "7",
"ansible_distribution_release": "Core",
"ansible_distribution_version": "7.4.1708",
Créer le fichier play-vars.yml avec ce contenu :
~
~
~
~
~
~
~
~
~
Executer le playbook :
~
~
~
5. TP Ansible Niveau 2
Module 1 : Les variables | 3
Exercice 1.2 : Utilisation d’une variable locale
• Créer une variable locale nommée port_http contenant la valeur 8080. Utiliser cette variable
dans un message :
~
~
~
~
~
~
~
Exercice 1.3 : Utilisation d’une variable locale de type
dictionnaire
• Créer une variable nommée service de type dictionnaire avec comme entrées :
service:
name: apache
rpm: httpd
• Créer une tâche permettant d’afficher les entrées du dictionnaire.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
6. TP Ansible Niveau 2
4 | Module 1 : Les variables
Exercice 1.4 : Utilisation d’une variable locale de type
dictionnaire à plusieurs dimensions
• En vous inspirant de l’exercice précédent, créer un dictionnaire de dictionnaires. La variable
service aura alors cette structure :
service:
web:
name: apache
rpm: httpd
db:
name: mariadb
rpm: mariadb-server
• Utiliser cette structure pour afficher selon une variable type les entrées du dictionnaire web ou
db.
---
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Exercice 1.5 : Surcharger une variable locale par la
ligne de commande
• Surcharger la variable type de l’exercice 1.4 en utilisant la ligne de commande :
~
~
7. TP Ansible Niveau 2
Module 1 : Les variables | 5
Exercice 1.6 : Externaliser les variables
• Créer un fichier vars.yml contenant les variables définies précédement :
---
port_http: 8080
type: web
service:
web:
name: apache
rpm: httpd
db:
name: mariadb
rpm: mariadb-server
• Utiliser ce fichier de variables depuis le fichier play-vars.yml
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
• Tester le bon fonctionnement, avec et sans la surcharge de variable :
~
~
8. TP Ansible Niveau 2
6 | Module 2 : La gestion des boucles
Module 2 : La gestion des boucles
Plus d’informations sur http://docs.ansible.com/ansible/latest/playbooks_loops.html
Exercice 2.1 : Créer des utilisateurs en boucle
• Créer un playbook play-users.yml qui créera 3 utilisateurs. Ces trois utilisateurs appartiennent
au groupe users.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Exercice 2.2 : Créer des utilisateurs en boucle (version
avancée)
• Reprendre l’exercice précédent et l’améliorer.
Vous utiliserez un fichier de variables externe users.yml qui contiendra un dictionnaire
d’utilisateurs. Chaque utilisateur aura comme propriété : un nom, un groupe, un état
(present,absent).
9. TP Ansible Niveau 2
Module 2 : La gestion des boucles | 7
Le fichier de variables users.yml
users:
antoine:
group: users
state: present
erwan:
group: users
state: present
philippe: group:
users state:
absent
La boucle utilisée sera de type with_dict: "{{ users }}".
• Le nom de l’utilisateur sera récupéré avec la variable {{ item.key }}.
• Le groupe sera récupéré avec la variable {{ item.value.group }}, l’état avec {{
item.value.state }}.
Le playbook play-users.yml
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
10. TP Ansible Niveau 2
8 | Module 2 : La gestion des boucles
Exercice 2.3 : Afficher les valeurs d’un dictionnaire en
boucle
• Reprendre l’exercice 1.6 en vous inspirant de l’exercice précédent. Le playbook permettra
d’afficher plusieurs services.
~
~
~
~
~
11. TP Ansible Niveau 2
Module 3 : Les conditions | 9
Module 3 : Les conditions
Plus d’informations sur http://docs.ansible.com/ansible/latest/
playbooks_conditionals.html
Exercice 3.1 : Installation de logiciel avec conditions
En vous inspirant de l’exercice 1.6 :
• créer deux tâches, la première permettant d’installer le service web, la seconde le service de
base de données
• en utilisant le dictionnaire service
• en fonction de la valeur de la variable type fournie en arguments à la ligne de commande
• uniquement sur les distribution CentOS
---
type: web
service:
web:
name: apache
rpm: httpd
db:
name: mariadb
rpm: mariadb-server
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
13. TP Ansible Niveau 2
Module 4 : La gestion des fichiers | 11
Module 4 : La gestion des fichiers
Plus d’informations sur http://docs.ansible.com/ansible/latest/
list_of_files_modules.html
Exercice 4.1 : Utiliser le module ini_file
• Modifier le fichier /etc/yum.conf pour exclure le kernel des paquets mis à jour.
Pour cela :
• vous allez utiliser le module ini_file pour modifier le fichier de configuration de yum.
• le fichier /etc/yum.conf doit contenir :
[main]
...
exclude=kernel*
Il n’y a pas d’espace avant et après le '=' d’une option dans le fichier /etc/yum.conf.
Vous allez donc devoir utiliser le paramètre no_extra_spaces=True du module
ini_file.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
14. TP Ansible Niveau 2
12 | Module 4 : La gestion des fichiers
Exercice 4.2 : Utiliser le module lineinfile
• Créer un nouveau playbook qui permettra d’exclure également les paquets java* de la mise à
jour avec le module lineinfile.
Le module ini_file permet d’ajouter une option dans une section précise d’un
fichier ini contrairement à lineinfile qui est moins précis de ce point de vue là.
Maintenant que nous savons que le fichier contient la ligne exclude= nous pouvons
utiliser le module lineinfile pour la modifier.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Exercice 4.3 : Utiliser le module copy
Depuis le serveur Ansible :
• Créer un fichier local testfile.txt
• Créer un playbook sendfile.yml qui envoie ce fichier vers le client
15. TP Ansible Niveau 2
Module 4 : La gestion des fichiers | 13
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
• Modifier le fichier sur le serveur, envoyer le fichier à nouveau sur le client
• Modifier le fichier sur le client, envoyer le fichier à nouveau sur le client. Vérifier.
Exercice 4.4 : Utiliser le module fetch
• Créer un playbook getfile.yml qui copie sur le serveur le fichier testfile.txt de l’exercice
précédent présent sur le client.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
16. TP Ansible Niveau 2
14 | Module 4 : La gestion des fichiers
Exercice 4.5 : Déployer un template
Les templates jinja feront l’objet d’un module plus complet sur la question.
• Sur le serveur Ansible, créer le modèle suivant :
Je suis un fichier de test
Je suis déployé sur le serveur {{ inventory_hostname }}
• Créer un playbook sendtemplate.yml permettant de déployer ce template
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
• Vérifier sur le client
$ cat test.txt
Je suis un fichier de test
Je suis déployé sur le serveur 192.168.10.11
Exercice 4.6 : Utiliser le module get_url
• Créer un playbook geturl.yml permettant de télécharger sur le client le fichier
https://ftp.drupal.org/files/projects/drupal-8.4.4.tar.gz
18. TP Ansible Niveau 2
16 | Module 5 : Les handlers
Module 5 : Les handlers
Plus d’informations sur http://docs.ansible.com/ansible/latest/
playbooks_intro.html#handlers-running-operations-on-change
Exercice 5.1 : Gestion des handlers
• Créer un playbook qui :
◦ installe httpd,
◦ démarre le service,
◦ modifie la valeur du ServerAdmin dans /etc/httpd/conf/httpd.conf
◦ redémarre le service si besoin
Lancer plusieurs fois votre playbook en changeant la valeur du ServerAdmin et
vérifier que le Handler soit bien exécuté !
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
19. Module 6 : Les rôles | 17
TP Ansible Niveau 2
Module 6 : Les rôles
Plus d’informations sur http://docs.ansible.com/ansible/latest/
playbooks_reuse_roles.html
Exercice 6.1 : Créer un rôle
• Créer un rôle en reprenant l’exercice précédent
• Initialiser le rôle :
~
• Définir les variables du rôle dans le fichier ./serveurweb/vars/main.yml :
~
~
~
~
• Définir les handlers du rôle dans le fichier `./serveurweb/handlers/main.yml ` :
~
~
~
~
~
~
• Définir les tâches qui composent le rôle dans le fichier `./serveurweb/tasks/main.yml ` :
20. TP Ansible Niveau 2
18 | Module 6 : Les rôles
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
• Définir notre playbook deploy-httpd-role.yml qui utilise le rôle :
~
~
~
~
~
~
• Exécuter le playbook
21. TP Ansible Niveau 2
Module 7 : Les tâches asynchrones | 19
Module 7 : Les tâches asynchrones
Plus d’informations sur http://docs.ansible.com/ansible/latest/
playbooks_async.html
Exercice 7.1 : Attendre la fin d’une tâche
• Créer un playbook qui met à jour le client, le redémarre sans afficher de message d’erreur.
Ici toute l’astuce est d’attendre 2s puis de lancer le reboot pour éviter que le
serveur ne coupe la connexion avant la fin du playbook !
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~