Skip to main content

Variables ansible

Pour utiliser des Variables dans un playbook ansible, plusieurs façon:

  • Dans le fichier playbook 
  • Dans le rôle directement (dossier default et vars)
  • Dans le fichier d'inventaire
  • Dans host_vars ( variables relatives à chaque machine) et group_vars (variables relatives à un groupe de machines)
Valeur par défaut

Si une variable n'est pas définie, on peut assigner une valeur par défaut. Pour cela, il faut utiliser jinja default. Par exemple si je veux utiliser la variable my_var dans un template mais que celle-ci n'a pas été définie:

# Fichier de démo
La valeur de my_var est => {{ my_var | default('default_value') }}

Ou dans un role/playbook:

- name: Create User
  user:
    name: "{{ username | default('default_user') }}"