commit 68535f61c49b7535bef3ecf164a9b038f59310a7 Author: Thomas Constans Date: Tue Mar 16 22:06:51 2021 +0100 ajout ex diff --git a/Readme b/Readme new file mode 100644 index 0000000..64f7b74 --- /dev/null +++ b/Readme @@ -0,0 +1,23 @@ +## Includes et import + +**Tâche**: écrire des playbooks modulaires + +**Condition**: selon besoin + +**Norme**: includes et import + +**Préparation**: + +** Pratique ** + +Adapter le playbook apache.yml pour qu'il fonctionne sur la machine _debian_: + + 1. identifiez les différences entre OS (nom des packages, des services, répertoires différents, ...) + 2. essayez de trouver une solution permettant de gérer ses différences. + +** Validation: + +le playbook s'exécute correctement sur la machine debian + +Chaque cible héberge plusieurs sites différents. +Proposition de solution: voir la branche "solution" \ No newline at end of file diff --git a/apache.yml b/apache.yml new file mode 100644 index 0000000..7d8b597 --- /dev/null +++ b/apache.yml @@ -0,0 +1,42 @@ +--- +- name: install apache via ansible playbook + hosts: centos + + tasks: + - name: install apache + yum: + name: httpd + state: present + + - name: conf httpd + template: + src: vhost.conf + dest: /etc/httpd/conf.d/vhost.conf + mode: 0640 + owner: root + group: apache + + - name: activate apache + service: + name: httpd + enabled: yes + state: started + + - name: open firewall port + firewalld: + service: http + permanent: yes + immediate: yes + state: enabled + ignore_errors: true + + - name: create documentroot + file: + name: /var/www/html/example.org/ + state: directory + + - name: copy index file + template: + src: index.txt + dest: /var/www/html/example.org/index.html + mode: 0644 \ No newline at end of file