Tools/Ansible/Use Cases

De MonPtitSite
Sauter à la navigation Sauter à la recherche
Accueil SysAdmin Hobbies                  


Ansible - Cas d'usage

Inclure des "tasks" à partir de fichier dynamiques

L'inclusion de tâches avec un nom de fichier dynamique est le plus souvent utilisée pour faire varier les tâches en fonction du système d'exploitation de l'hôte distant.

Prenons l'exemple suivant :

  1. ./roles/redis/tasks/main.yml

- name: install redis on Debian based distros

 apt:
   name: redis-server
   state: present
   update_cache: true
 become: true
 when: ansible_os_family == 'Debian'

- name: ensure epel-release repo is installed on RHEL based distros

 yum:
   name: epel-release
   state: present
   update_cache: true
 become: true
 when: ansible_os_family == 'RedHat'

- name: install redis on RHEL based distros

 yum:
   name: redis
   state: present
   update_cache: true
 become: true
 when: ansible_os_family == 'RedHat'