Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5ac189588b | |||
| c762e7618a | |||
| 746434a1a2 | |||
| 62053df4d5 | |||
| 10f24d40a7 | |||
| f8488b853d | |||
| 87adec76c8 |
33
Readme.md
33
Readme.md
@@ -1,10 +1,22 @@
|
|||||||
# Yaml
|
# Yaml
|
||||||
Lire: https://learnxinyminutes.com/docs/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 ”:“ ?
|
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” ?
|
2. Quelles sont les 2 façons d'écrire la liste “one, two, three” ?
|
||||||
|
```yaml
|
||||||
|
[ "one", "two", "three" ]
|
||||||
|
- one
|
||||||
|
- two
|
||||||
|
- three
|
||||||
|
```
|
||||||
|
3. Comment avoir une valeur de clé sur plusieurs ligne:
|
||||||
|
```yaml
|
||||||
|
line: |
|
||||||
|
dovecot unix - n n - - pipe
|
||||||
|
flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}
|
||||||
|
```
|
||||||
3. Quelle est l'autre façon d'écrire la liste suivante:
|
3. Quelle est l'autre façon d'écrire la liste suivante:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -12,4 +24,21 @@ repas:
|
|||||||
- entrée: soupe de courge
|
- entrée: soupe de courge
|
||||||
- plat: risotto
|
- plat: risotto
|
||||||
- dessert: tarte tatin
|
- dessert: tarte tatin
|
||||||
|
|
||||||
|
repas: { entrée: soupe, plat: risotto, dessert: tarte tatin }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 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 *>*
|
||||||
|
|||||||
35
yaml.yml
Normal file
35
yaml.yml
Normal file
@@ -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.
|
||||||
Reference in New Issue
Block a user