--- 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 }}" ```