Dostosowuję users
tworzenie Linuksa w ramach mojej roli. Muszę pozwolić użytkownikom moja rola Dostosuj home_directory
, group_name
, name
, password
.
Zastanawiałem się, czy istnieje bardziej elastyczny sposób radzenia sobie z wartościami domyślnymi.
Wiem, że poniższy kod jest możliwy:
- 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
Ale jak wspomniałem, istnieje wiele opcjonalnych zmiennych, a to stwarza wiele możliwości.
Czy jest coś takiego jak powyższy kod?
user:
name: "default_name", "{{my_variable}}"
Kod powinien być ustawiony, name="default_name"
gdy my_variable
nie jest zdefiniowany.
Mógłbym włączyć wszystkie zmienne defaults/main.yml
i stworzyć takiego użytkownika:
- name: Create user
user:
name: "{{my_variable}}"
Ale te zmienne znajdują się w naprawdę dużym skrócie, a wewnątrz tego skrótu jest kilka skrótów, które nie mogą być wartością domyślną.