Ansible - Utiliser la valeur par défaut si une variable n'est pas définie

Je suis personnalisation de linux users création à l'intérieur de mon rôle. J'ai besoin de laisser les utilisateurs de mon rôle de personnaliser home_directory, group_name, name, password.

Je me demandais si il y a une façon plus flexible pour faire face avec des valeurs par défaut.

Je sais que le code ci-dessous est possible:

- name: Create default
  user:
    name: "default_name"
  when: my_variable is not defined

 - name: Create custom
  user:
    name: "{{my_variable}}"
  when: my_variable is defined

Mais comme je l'ai mentionné, il y a beaucoup de variables facultatives, et cela crée beaucoup de possibilités.

Est là quelque chose comme le code ci-dessus?

user:
  name: "default_name", "{{my_variable}}"

Le code doit définir name="default_name" quand my_variable n'est pas défini.

Je pourrais définir toutes les variables sur defaults/main.yml et créer l'utilisateur comme ceci:

- name: Create user
  user:
    name: "{{my_variable}}"

Mais ces variables sont à l'intérieur d'un très gros hachage et il y a quelques hachages de l'intérieur que de hachage qui ne peut pas être un défaut.