Ich passe die Linux- users
Erstellung in meiner Rolle an. Ich brauche Benutzer meiner Rolle anpassen lassen home_directory
, group_name
, name
, password
.
Ich habe mich gefragt, ob es eine flexiblere Möglichkeit gibt, mit Standardwerten umzugehen.
Ich weiß, dass der folgende Code möglich ist:
- 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
Aber wie gesagt, es gibt viele optionale Variablen und dies schafft viele Möglichkeiten.
Gibt es so etwas wie den obigen Code?
user:
name: "default_name", "{{my_variable}}"
Der Code sollte festgelegt werden, name="default_name"
wenn er my_variable
nicht definiert ist.
Ich könnte alle Variablen aktivieren defaults/main.yml
und den Benutzer so erstellen:
- name: Create user
user:
name: "{{my_variable}}"
Aber diese Variablen befinden sich in einem wirklich großen Hash und es gibt einige Hashes in diesem Hash, die kein Standard sein können.