Я настраиваю users
создание Linux внутри своей роли. Мне нужно , чтобы пользователи моей роли подгоняет home_directory
, group_name
, name
, password
.
Мне было интересно, есть ли более гибкий способ справиться со значениями по умолчанию.
Я знаю, что приведенный ниже код возможен:
- 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
Но, как я уже упоминал, существует множество необязательных переменных, и это создает множество возможностей.
Есть ли что-то вроде приведенного выше кода?
user:
name: "default_name", "{{my_variable}}"
Код должен быть установлен, name="default_name"
если my_variable
не определен.
Я мог бы установить все переменные defaults/main.yml
и создать такого пользователя:
- name: Create user
user:
name: "{{my_variable}}"
Но эти переменные находятся внутри действительно большого хеша, и внутри него есть хеши, которые не могут быть значениями по умолчанию.