Compare commits

4 Commits

Author SHA1 Message Date
68929bc91d tp abr 2023-09-21 09:47:20 +02:00
47b37fbcc8 typo 2022-04-26 09:40:38 +02:00
1456280ca8 variante on etudie et adapte un playbook existant 2022-04-26 09:34:53 +02:00
e37afec5a6 foo 2021-03-16 22:14:53 +01:00
4 changed files with 26 additions and 34 deletions

View File

@@ -1,17 +1,31 @@
# Solution (proposition) ## Includes et import
Plutôt que de conditionner chaque tâche en fonction de la distribution (ce qui sera pénible et difficile à maintenir), la solution consistant à inclure un fichier de variables propre à chaque OS cible est plus élégante. **Tâche**: écrire des playbooks modulaires
**Condition**: selon besoin
**Norme**: includes et import
**Préparation**:
** Pratique **
Récupérer la solution de l'atelier handler
Identifier dans le playbook et le fichier vhost.conf toutes les spécificités de RedHat (qui vont empécher le playbook de fonctionner)
Trouver la solution à cette problématique (exécution conditionnelle, variabilisation ...)
Implémenter la solution
Sur la debian, la configuration par défaut entre en conflit avec la notre:
Modifier le playbook pour que le fichier /etc/apache2/sites-enabled/000-default.conf soit supprimé UNIQUEMENT sur la debian, avec redémarrage du service apache si besoin
Autre cas d'utilisation des includes: ** Validation:
```yaml ```bash
- name: ensure bootstrap role has been applied curl debian1
include_role: <span style="text-align: center;background-color: #FD5401; font-size: 42px;">Hello World</span>
name: bootstrap
when: apply_bootstrap_role
- include: bash.yml
tags: bash
- include: local_repo.yml
when: ansible_distribution=='CentOS' and use_local_repo
``` ```

View File

@@ -1,18 +0,0 @@
---
- name: install apache via ansible playbook
hosts: cibles
tasks:
- name: import OS Specific variables
include_vars: "{{ ansible_distribution | lower }}.yml"
- name: install apache
package:
name: "{{ apache_package_name }}"
state: present
- name: activate apache
service:
name: "{{ apache_service_name }}"
enabled: yes
state: started

View File

@@ -1,2 +0,0 @@
apache_package_name: httpd
apache_service_name: httpd

View File

@@ -1,2 +0,0 @@
apache_package_name: apache2
apache_service_name: apache2