最佳答案
我在我的角色中定制 linux users
创建。我需要让我的角色的用户自定义 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}}"
当没有定义 my_variable
时,代码应该设置 name="default_name"
。
我可以在 defaults/main.yml
上设置所有的变量,然后像这样创建用户:
- name: Create user
user:
name: "{{my_variable}}"
但是这些变量在一个非常大的散列中,而且散列中有一些不能作为默认值的散列。