Tools/Ansible/Use Cases : Différence entre versions

De MonPtitSite
Sauter à la navigation Sauter à la recherche
Ligne 8 : Ligne 8 :
  
 
Prenons l'exemple suivant :  
 
Prenons l'exemple suivant :  
<code>
+
<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'
</code>
+
</syntaxhighlight>

Version du 7 mai 2020 à 12:29

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 :

# ./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'