Estou personalizando a users
criação do Linux dentro da minha função. Eu preciso permitir que os usuários de meu papel personaliza home_directory
, group_name
, name
, password
.
Eu queria saber se existe uma maneira mais flexível de lidar com os valores padrão.
Eu sei que o código abaixo é possível:
- 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
Mas, como mencionei, há muitas variáveis opcionais e isso cria muitas possibilidades.
Existe algo como o código acima?
user:
name: "default_name", "{{my_variable}}"
O código deve ser definido name="default_name"
quando my_variable
não estiver definido.
Eu poderia definir todas as variáveis defaults/main.yml
e criar o usuário assim:
- name: Create user
user:
name: "{{my_variable}}"
Mas essas variáveis estão dentro de um hash muito grande e há alguns hashes dentro desse hash que não podem ser um padrão.