diff --git a/gestion_erreurs.md b/Readme similarity index 95% rename from gestion_erreurs.md rename to Readme index 3c9949c..870fd6c 100644 --- a/gestion_erreurs.md +++ b/Readme @@ -10,6 +10,10 @@ * https://docs.ansible.com/ansible/latest/playbooks_error_handling.html * support slide 51 +#### utiliser le module debug + +Utilisez le module debug pour afficher la valeur de la variable *ansible_distribution* des cibles. + ### Ignorer les erreurs Écrivez un playbook permettant: @@ -20,9 +24,6 @@ Faites en sorte que les erreurs d'exécution du playbook soient ignorées. -#### utiliser le module debug - -Utilisez le module debug pour afficher la valeur de la variable *ansible_distribution* des cibles. #### failed_when: définir soi-même les conditions de réussite / échec d'un module @@ -40,7 +41,3 @@ Complétez le playbook précédemment mis au point afin qu'il: - exécute une tâche de votre choix uniquement si le script a renvoyée la valeur 1 -#### Implémenter un mécanisme de gestion d'exception - - - diff --git a/apache.yml b/apache.yml deleted file mode 100644 index 99ba3f3..0000000 --- a/apache.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -- name: install apache via ansible playbook - hosts: test - user: ansible - become: true - tasks: - - name: install apache - yum: - name: httpd - state: latest - - 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: restarted - - name: open firewall port - firewalld: - service: http - permanent: yes - immediate: yes - state: enabled - ignore_errors: yes - - name: create documentroot - file: - name: /var/www/html/orsys.fr - state: directory - - name: create index file - copy: - src: index.html - dest: /var/www/html/orsys.fr/index.html - mode: 0644 \ No newline at end of file diff --git a/fail_when.yml b/fail_when.yml index 2b78e73..a2f0924 100644 --- a/fail_when.yml +++ b/fail_when.yml @@ -1,19 +1,30 @@ --- -- hosts: test - user: root - gather_facts: false +- hosts: centos tasks: + + - name: print a message + debug: + msg: "OS on {{ inventory_hostname }} is {{ ansible_distribution }}" + - name: send script copy: - src: random.sh - dest: /tmp//random.sh + src: "{{ item }}" + dest: /tmp/ mode: 0750 + loop: + - random.sh + - bad.sh - - name: execute script + - name: execute bad script + command: "/tmp/bad/sh" + ignore_errors: true + + - name: execute random script command: /tmp//random.sh register: result failed_when: 2|string in result.stdout - name: display result debug: - var: result \ No newline at end of file + var: result + when: 1|string in result.stdout \ No newline at end of file