Objectif
Générer la structure standard d’un rôle avec ansible-galaxy init, y migrer les tâches, le handler et le template déjà vus, puis valider que le comportement reste identique une fois le playbook réduit à un simple appel de rôle.
Environnement disponible
Vous disposez de :
- 1 serveur de contrôle avec Ansible installé
- 1 client Debian :
nrd-web1
Informations de connexion
- Utilisateur :
root - Mot de passe :
formation
⚠️ Les conteneurs de ce lab repartent de zéro à chaque session (aucune configuration précédente n’est conservée, y compris vos éventuelles clés SSH). Les premières étapes ci-dessous refont donc systématiquement tout le bootstrap.
Ce que vous allez réaliser
- Générer une clé SSH et la déployer sur le client
- Localiser l’IP du client et créer l’inventaire
- Générer la structure du rôle
apacheavecansible-galaxy init - Migrer les tâches dans
tasks/main.yml - Migrer le handler dans
handlers/main.yml - Migrer le template dans
templates/ - Définir
apache_portetserver_domainendefaults - Écrire un playbook minimaliste qui appelle le rôle
- Vérifier que le comportement (installation + idempotence) reste identique
- Surcharger
server_domainsans toucher au rôle
Conseils
- Dans un rôle, les chemins vers
templates/sont implicites :src: nordika.conf.j2, sans le préfixetemplates/. - Testez d’abord avec les valeurs par défaut, puis surchargez
server_domainpour confirmer que la personnalisation fonctionne sans toucher au rôle.