Je personnalise la userscréation Linux dans mon rôle. Je dois permettre aux utilisateurs de mon rôle customize home_directory, group_name, name, password.
Je me demandais s'il existe un moyen plus flexible de gérer les 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 optionnelles et cela crée beaucoup de possibilités.
Y a-t-il quelque chose comme le code ci-dessus?
user:
name: "default_name", "{{my_variable}}"
Le code doit être défini name="default_name"lorsqu'il my_variablen'est pas défini.
Je pourrais définir toutes les variables defaults/main.ymlet créer l'utilisateur comme ça:
- name: Create user
user:
name: "{{my_variable}}"
Mais ces variables sont à l'intérieur d'un très gros hachage et il y a des hachages à l'intérieur de ce hachage qui ne peuvent pas être une valeur par défaut.