Sto personalizzando la users
creazione di Linux all'interno del mio ruolo. Ho bisogno di consentire agli utenti di personalizzare il mio ruolo home_directory
, group_name
, name
,password
.
Mi chiedevo se esiste un modo più flessibile per gestire i valori predefiniti.
So che il codice qui sotto è possibile:
- 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
Ma come ho detto, ci sono molte variabili opzionali e questo crea molte possibilità.
C'è qualcosa di simile al codice sopra?
user:
name: "default_name", "{{my_variable}}"
Il codice dovrebbe essere impostato name="default_name"
quando my_variable
non è definito.
Potrei impostare tutte le variabili defaults/main.yml
e creare l'utente in questo modo:
- name: Create user
user:
name: "{{my_variable}}"
Ma quelle variabili sono all'interno di un hash davvero grande e ci sono alcuni hash all'interno di quell'hash che non possono essere un valore predefinito.