Estoy personalizando la users
creación de Linux dentro de mi función. Necesito para que los usuarios de mi papel modifique para requisitos particulares home_directory
, group_name
, name
, password
.
Me preguntaba si hay una forma más flexible de hacer frente a los valores predeterminados.
Sé que el siguiente código es posible:
- 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
Pero como mencioné, hay muchas variables opcionales y esto crea muchas posibilidades.
¿Hay algo como el código anterior?
user:
name: "default_name", "{{my_variable}}"
El código debe establecerse name="default_name"
cuando my_variable
no está definido.
Podría configurar todas las variables defaults/main.yml
y crear el usuario así:
- name: Create user
user:
name: "{{my_variable}}"
Pero esas variables están dentro de un hash realmente grande y hay algunos hash dentro de ese hash que no pueden ser predeterminados.