RousselTMLEARNING

TP · Ansible : de la découverte à l'expertise

Mise en place environnement de test

Oracle VM virtualbox #

Nous allons utiliser Virtualbox pour déployer nos VMs de tests. Certains TPs seront fait sur Docker donc si vous avez déjà un moteur Docker vous pourrez l'utiliser au lieu de déployer une nouvelle VM.

Vous devez procéder à l'installation de Virtualbox en suivant la procédure correspondante à votre système :

https://www.virtualbox.org/wiki/Downloads

Hashicorp Vagrant #

Nous allons utiliser Vagrant pour déployer automatiquement des environnements de tests. Pour en savoir plus sur Vagrant, vous pouvez suivre notre formation dédiée.

Vous devez procéder à l'installation de Vagrant en suivant la procédure correspondante à votre système :

https://developer.hashicorp.com/vagrant/install

Du concept à l'expertise #

Nous avons préconfiguré un repo pour la formation.

  1. Repo git

    Vous pouvez utiliser la commande ci-dessous pour cloner le repo:

    git clone https://github.com/RousselTM/ansible-formation.git
  2. Choix de l'environnement

    Les configurations des environnements de test se trouvent dans le dossier tp. Dans ce dossier il y a plusieurs sous dossiers chacun correspondant à un environnement de test : VM simple, VM avec Docker, VM avec application... En fonction du TP on précisera lequel utiliser:

    cd ansible-formation/tp/REP
  3. Création de l'environnement

    Une fois dans le dossier qui correspond à l'environnement souhaité, vous pouvez lancer la création de l'environnement sur Virtualbox avec la commdande Vagrant suivante

    vagrant up

Niveau de difficulté : ●○○○○ (1/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 21 min

🧪 Lancer l’environnement de TP ↗

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

Articles recommandés

Linux vs Unix : Le Guide Complet des Commandes et Distributions

Comprenez les différences entre Linux et Unix, explorez les distributions (serveur, desktop, ligh...

Ansible : l'inventaire (statique, dynamique, groupes et variables)

Comprendre et maîtriser l'inventaire Ansible : fichiers INI et YAML, groupes, variables d'hôte et...

Ansible : les commandes Ad-Hoc

Exécuter des actions immédiates sur un parc de serveurs avec ansible : modules ping, command, she...

Ansible : structurer son code avec les rôles

Créer, organiser et réutiliser des rôles Ansible : arborescence, defaults, tasks, handlers, templ...

Ansible : générer des fichiers dynamiques avec Jinja2 et les facts

Créer des fichiers de configuration dynamiques : templates Jinja2, variables, facts, filtres, bou...

Ansible : gérer la sécurité (Vault, SSH, privilèges et secrets)

Sécuriser Ansible : Ansible Vault, authentification SSH par clés, become et sudo, no_log, durciss...

Ansible : gérer son infrastructure avec des playbooks (Infrastructure as Code)

Écrire des playbooks de production : structure d'un projet, plays, handlers, tags, strategy seria...

Ansible : piloter ses automatisations avec une interface graphique (AWX, Semaphore, AAP)

Comparer et installer les interfaces graphiques d'Ansible : AWX, Ansible Automation Platform, Sem...

Ansible : aller plus loin (tests, qualité, CI/CD et performance)

Industrialiser Ansible : ansible-lint, yamllint, Molecule, intégration continue, collections, exe...