Sommaire

Module set_fact

Vous pouvez créer une nouvelle variable au sein du playbook en utilisant le module set_fact de Ansible. Ce qui permet parfois de se référer plus facilement.

Déclarer une nouvelle variable avec set_fact

Reprenez le fichier playbook3.yml de l’exemple précédent.

Déclarez la variable ns (n comme numéro et s comme série).

Effectuez la valeur de {{ ansible_local.get_serial_num.serial_num }}.

Invoquez la variable ns dans le module debug.

--- 
- name: Comment utiliser les faits locaux 
  hosts: all 
  gather_facts: true 
 
  tasks: 
    - name: set a new variable 
      set_fact: 
        ns: "{{ ansible_local.get_serial_num.serial_num }}" 
 
    - name: Afficher les faits locaux 
      debug: 
        msg: "Le numéro de série est {{ ns }}"

Exécutez le playbook :

[root@server1 projet]# ansible-playbook playbook4.yml 
 
PLAY [Comment utiliser les faits locaux] ************************ 
 
TASK [Gathering Facts] ****************************************** 
ok: [server2] 
 
TASK [set a new variable] *************************************** 
ok: [server2] 
 
TASK [Afficher les faits locaux] ******************************** 
ok: [server2] => { 
   "msg": "Le numéro de série est G231Y92"  ...