Skip to main content

Playbooks

Utilisation d'Ansible avec des Playbooks

Ces étapes vous montrent comment créer et exécuter un playbook Ansible pour effectuer des tâches spécifiques sur un serveur/VM.

À ce stade, l'état du répertoire "ansible" est le suivant.

Output

Création du fichier de playbook:

cd playbooks && vim recette.yaml

Contenu du Fichier recette.yaml

---
- name: toto.txt
hosts: ansible-test
remote_user: root

tasks:
- name: create empty toto.txt file
ansible.builtin.file:
path: /etc/toto.txt
state: touch

- name: install needed packages
ansible.builtin.apt:
name: cowsay
state: present
update_cache: yes

- name: run a specific command
ansible.builtin.shell:
cmd: cowsay "hello DevOps"

Exécution du Playbook

ansible-playbook ./recette.yaml -l ansible-test
  • L'option -l est utilisée pour spécifier le serveur ou groupe de serveurs sur lequel le playbook doit être exécuté. Dans cet exemple, nous limitons l'exécution au serveur "ansible-test". Sinon, (si il y a d'outre serveur dans notre ansible/etc/host) playbook serait exécuté sur tous les hôtes.

  • Les modules Ansible sont utilisés pour différentes tâches. Par exemple, pour installer une application, vous pouvez consulter la documentation en utilisant une commande telle que google "ansible.apt" pour accéder aux exemples.