diff --git a/Configuration/Ansible/Playbook.md b/Configuration/Ansible/Playbook.md new file mode 100644 index 0000000..4f683e6 --- /dev/null +++ b/Configuration/Ansible/Playbook.md @@ -0,0 +1,63 @@ +--- +title: Ansible - Les playbooks +description: Découverte des playbooks Ansible +published: true +date: 2021-07-09T14:38:53.380Z +tags: ansible, configuration +editor: markdown +dateCreated: 2021-07-09T14:38:53.380Z +--- + +![](https://blog.dbi-services.com/wp-insides/uploads/sites/2/2021/03/ansible-logo.png) + +# Premiers pas et options +
+ +
+ +## Introduction +Playbook : +* fichier déclenchant les actions à réaliser +* sert à articuler l'inventory avec les rôles +* peut inclure des tasks (actions) > éviter +* peut inclure des variables (éviter autant que possible) +* peut faire tout ce que fait un rôle (globalement) > rôle +* spécifier quel user et comment ? + +Une commande : `ansible-playbook` + + +## La commande et les options +Une commande : `ansible-playbook` + +* `-i` : inventory +* `-l` : limit > spécifier un/des groupes ou serveurs ou patterns +* `-u` : user +* `-b` : become > sudo +* `-k` : password de ssh (à éviter) +* `-K` : password du sudo +* `-C` : check > dry run +* `-D` : diff > afficher les différences avant/après les tasks (actions) +* `--ask-vault` : prompt pour le password vault +* `--syntax-check` : vérfier la syntax +* `--vault-password-file` : passer le vault password par un fichier +* `-e` : surcharger n'importe quelle variable +* `-f` : nombre de parallélisation +* `-t` : filtrer sur les tags (--skip-tags) +* `--flush-cache` : éviter l'utilisation du cache +* `--step` : une tâche à la fois (confirmation via prompt) +* `--start-at-task` : commencer à une tâche spécifiquement +* `--list-tags` : lister tous les tags rencontrés +* `--list-tasks` : liste les tâches qui vont être exécutées + +## Exemple +```yaml +- name: Mon Playbook !! + hosts: all + remote_user: vagrant + become_user: yes + tasks: + - name: je debug + debug: + msg: "{{ var1 }}" +```