Tools/Ansible/Use Cases : Différence entre versions
Sauter à la navigation
Sauter à la recherche
Ligne 8 : | Ligne 8 : | ||
Prenons l'exemple suivant : | Prenons l'exemple suivant : | ||
− | < | + | <syntaxhighlight lang="yaml"> |
+ | |||
+ | |||
# ./roles/redis/tasks/main.yml | # ./roles/redis/tasks/main.yml | ||
Ligne 34 : | Ligne 36 : | ||
become: true | become: true | ||
when: ansible_os_family == 'RedHat' | when: ansible_os_family == 'RedHat' | ||
− | </ | + | </syntaxhighlight> |
Version du 7 mai 2020 à 12:29
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 :
# ./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'