Sommaire

Variables externes Variable:externe

Les variables peuvent être déclarées dans un fichier externe au playbook. Par conséquent, il faudra définir ce fichier dans le playbook avec l’instruction vars_files.

Variables définies en dehors du playbook

Créez un répertoire pour stocker les fichiers de variables externes :

root@server1 projet]# mkdir vars 
[root@server1 projet]#

Puis avec l’éditeur de texte vi, concevez le fichier ./vars/ext_vars.yml où seront définies les variables externes comme ceci :

[root@server1 projet]# cat vars/ext_vars.yml 
--- 
port_ssh: 80 
service: 
 debian: apache2 
 rhel: httpd 
[root@server1 projet]#

Le contenu du fichier playbook :

[root@server1 projet]# cat pb.yml 
--- 
- name: Variables définies dans un fichier externe 
  hosts: all 
  vars_files: vars/ext_vars.yml 
  tasks: 
    - name: "Afficher les variables" 
      debug: 
        msg: 
          - "Port TCP {{ port_ssh }}" 
          - "Service web Debian {{ service[’debian’] }}" 
          - "Service Web RHEL   {{ service.rhel }}" 
[root@server1 projet]#

Le résultat de l’exécution :

[root@server1 projet]# ansible-playbook pb.yml 
 
PLAY [Variables ...