Ce dessin illustre la hiérarchie des déclarations de variables en Ansible, montrant comment elles peuvent être organisées dans les dossiers inventaire, playbook, et roles.

Déclaration de variable avec Ansible Part 1.3.3

Ansible utilise la syntaxe YAML pour déclarer des variables. Le format YAML est simple, facile à lire et écrit en utilisant une indentation. Voici une liste exemple de déclaration de variable dans un playbook Ansible. Méthode de déclaration de variable Nous vous partagerons quelque méthodes les plus utilisées. 1. Syntaxe YAML dans le Playbook : Utilisons un exemple de playbook qui définit des variables dans la section vars : --- - name: Exemple de Playbook avec Définition de Variables hosts: localhost gather_facts: false vars: toto_copine: tutu toto_path: /home/toto/ toto_config: Toto.cfg toto_vm: localhost tasks: - name: Afficher les Variables debug: msg:…
résultat des ansible-inventory

Un Tour Complet de l’Inventaire Ansible – Inventory TP – Part 1.3.2

Créons un TP (Travaux Pratiques) qui mettra en œuvre divers aspects de l'inventaire Ansible, y compris l'utilisation de variables, de groupes et de la commande ansible-inventory. Prérequis: Avoir Vagrant et Ansible installés sur votre machine. Avoir suivi les TP précédents pour la configuration de Vagrant et Ansible. Rallumer les machines vagrant up focal bullseye fedora centos7 rocky Objectifs : Comprendre la configuration Ansible. Apprendre la structure et l'arborescence des fichiers d'inventaire Ansible. Créer un inventaire Ansible avec différents groupes de serveurs. Définir des variables de groupe et d'hôte. Utiliser la commande ansible-inventory pour inspecter l'inventaire. Étapes : 1: Configuration Ansible…
résultat des ansible-inventory

Un Tour Complet de l’Inventaire Ansible – Inventory – Part 1.3

Définition de l'Inventaire Ansible L'inventaire Ansible est le point central pour définir les serveurs sur lesquels vous allez exécuter vos tâches d'automatisation. La manière la plus simple pour démarrer est de l'utiliser en mode ad-hoc, sans fichier d'inventaire. Cela vous permet d'indiquer directement les serveurs dans la commande, comme suit: ansible all -i 'localhost,' -a date Dans cet exemple, nous exécutons la commande date sur le serveur local (localhost). Configuration Ansible Pour activer tous les plugins dans Ansible, modifiez le fichier ansible.cfg avec les configurations suivantes : [defaults] inventory = inventaire [inventaire] enable_plugins = host_list, script, auto, yaml, ini, toml…
ansible-playbook

TP pour Playbook Ansible Part 1.2.2

Pour ce TP, nous allons créer un playbook Ansible qui configure un serveur Nginx sur deux machine virtuelle gérée par Vagrant. Assurez-vous d'avoir effectuer les TP précédents 1.1 concernant vagrant 1.2 et ansible puis suivez les étapes ci-dessous : Étape 1: Modification de Vagrantfile Ajoutez la configuration suivante à votre Vagrantfile pour rediriger les ports et désactiver les mises à jour automatiques des additions invité : { "name": "bullseye", "cpus": 2, "distro": "debian", "family": "debian", "gui": false, "box": "generic/debian11", "ip_addr": "192.168.56.2", "memory": "2048", "no_share": false, "app_port": "80", "forwarded_port": "8003", "app_port": "443", "forwarded_port": "8443" }, { "name": "focal", "cpus": 2, "distro":…
ansible-playbook

Comprendre la Structure d’un Playbook Ansible Part 1.2

Dans ce tutoriel, nous allons explorer la structure fondamentale d'un playbook Ansible, qui est essentiel pour automatiser des tâches systèmes et le déploiement d'applications. Un playbook Ansible peut être comparé à un script, définissant des actions spécifiques à réaliser sur un ensemble de machines distantes. vous pouvez également voir les articles précédant parlant d'ansible tels que : Maximiser l’Efficacité de Vagrant : Configuration Avancée et Intégration de Services Part 1.2 ou Automatisation de l’Infrastructure avec Vagrant et Ansible Part 1.1 ou Ansible Part 1: Introduction à la Puissance de l’Automatisation 1. Introduction Un playbook Ansible commence toujours par l'en-tête "---"…
Vagrant

Maximiser l’Efficacité de Vagrant : Configuration Avancée et Intégration de Services Part 1.1.2

Introduction Dans le précédent volet de notre série sur Ansible, nous avons initié la création d'un environnement de développement virtuel en générant un fichier Vagrantfile et en utilisant des commandes de base. Dans cet article, nous allons pousser notre configuration à un niveau supérieur en ajoutant des paramètres spécifiques pour une expérience plus personnalisée et fonctionnelle. Vous serez en mesure d'ajouter des paramètres spécifiques, tels que : Redirection de ports conditionnelle. Attribution des caractéristiques de la machine, d'adresses IP privées, et l'intégration de plugins. Installation de packages supplémentaires, notamment Ansible et Docker, tout en les faisant interagir avec un serveur…