我正在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}}"
但是这些变量在一个非常大的散列中,并且该散列中有一些不能作为默认值的散列。