Ansible:有没有办法让变量没有默认值?
Ansible: is there a way to have variables without defaults?
我有一些变量:
vars:
var1: foo
var2: bar
我想要一个 var3,但我想要为它设置一个运行时。
- 我不想使用
vars_prompt
,因为那样需要用户干预。
- 我想强制调用这个剧本时,它是用
--extra-vars var3=bat
调用的。
- 我不想只在某处引用
{{ var3 }}
,因为我喜欢这个剧本在某种程度上是自我记录的想法。
- 我宁愿不做某种
include_vars
文件,除非这是这种情况所需要的并且是标准的。
我认为以下是不允许的:
vars:
var1: foo
var2: bar
var3
我该怎么办?
可能 assert
作为解决方法就足够了吗?
它提供了剧本的良好可读性。
将其添加为您的第一个任务:
- assert:
that:
- var3 is defined
- var3 in ['one', 'two', 'three']
我有一些变量:
vars:
var1: foo
var2: bar
我想要一个 var3,但我想要为它设置一个运行时。
- 我不想使用
vars_prompt
,因为那样需要用户干预。 - 我想强制调用这个剧本时,它是用
--extra-vars var3=bat
调用的。 - 我不想只在某处引用
{{ var3 }}
,因为我喜欢这个剧本在某种程度上是自我记录的想法。 - 我宁愿不做某种
include_vars
文件,除非这是这种情况所需要的并且是标准的。 我认为以下是不允许的:
vars: var1: foo var2: bar var3
我该怎么办?
可能 assert
作为解决方法就足够了吗?
它提供了剧本的良好可读性。
将其添加为您的第一个任务:
- assert:
that:
- var3 is defined
- var3 in ['one', 'two', 'three']