Я налаштовую 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}}"
Але ці змінні знаходяться всередині справді великого хешу, і всередині цього хешу є деякі хеші, які не можуть бути типовими.