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