From c762e7618a046f4f308f8cd18af18037b61238ad Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Mon, 14 Nov 2022 09:59:50 +0100 Subject: [PATCH] solution abr --- Readme.md | 19 +++++++++++++++++-- f1 | 0 f2 | 0 f3 | 0 yaml.yml | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 f1 create mode 100644 f2 create mode 100644 f3 create mode 100644 yaml.yml diff --git a/Readme.md b/Readme.md index 9293a76..bd81678 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,7 @@ # Yaml Lire: https://learnxinyminutes.com/docs/yaml/ -Répondre aux questions: +## Répondre aux questions: 1. comment avoir une clé ou une valeur comportant un ”:“ ? -> avec des quotes 2. Quelles sont les 2 façons d'écrire la liste “one, two, three” ? @@ -26,4 +26,19 @@ repas: - dessert: tarte tatin repas: { entrée: soupe, plat; risotto, dessert, tarte tatin } -``` \ No newline at end of file +``` + +## Dans le fichier _yaml.yml_ + +### identifier les éléments suivants: + + - module - par ex "copy" (ligne 18) ou "ansible.builtin.package" (ligne 10) + - arguments - (lignes 19 à 22) + - filtre - (ligne 22) + - liste simple (lignes 12, 13 et 14) + - tableau associatif (lignes 23 à 26) + +### répondre: + - À quoi s'applique l'étiquette _yaml_ (ligne 4) - à toutes les tâches du playbook - cf ansible-playbook --list-tasks yaml.yml + - Combien de fois va s'exécuter la tâche "deploy a bunch of files" ? Autant de fois qu'il y a d'élément dans la liste _loop_ donc 2 fois + - Comment faire pour que la dernière tâche respecte les sauts de ligne ? il suffit de remplacer le *|* par un *>* diff --git a/f1 b/f1 new file mode 100644 index 0000000..e69de29 diff --git a/f2 b/f2 new file mode 100644 index 0000000..e69de29 diff --git a/f3 b/f3 new file mode 100644 index 0000000..e69de29 diff --git a/yaml.yml b/yaml.yml new file mode 100644 index 0000000..55f61de --- /dev/null +++ b/yaml.yml @@ -0,0 +1,35 @@ +--- +- hosts: all + name: deploiement etckeeper + tags: yaml + vars: + root_user: root + root_group: wheel + tasks: + - name: install etckeeper + ansible.builtin.package: + state: latest + name: + - git + - etckeeper + + - name: deploy a bunch of files + tags: bash + copy: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + mode: "{{ item.mode }}" + owner: "{{ item.owner | default( root_user ) }}" + loop: + - { src: "f1", dest: "/etc/f1", mode: "0600", } + - { src: "f2", dest: "/etc/T2", mode: "0660" } + - { src: "f3", dest: "/tmp/", mode: "0600", owner: "nobody" } + + - name: warn user + lineinfile: + path: /etc/motd + regexp: "^This server configuration is under etckeeper control." + line: | + This server configuration is under etckeeper control. Be sure you commit any + changes made to files in /etc before loggin off. + The one who break the rule will owe a beer to the team.