Je personnalise la users
cré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_variable
n'est pas défini.
Je pourrais définir toutes les variables defaults/main.yml
et 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.