我有一个需要传递的 Ansible 剧本--extra-vars
,并且想知道是否有任何方法可以验证该值是定义的列表值之一。
样本test.yml
- hosts: localhost
gather_facts: false
vars:
prod_mgmt_network: "{{ ['server00'] | product(range(start,end)) | map('join') | list }}"
start: 4281
end: 4283
tasks:
- debug:
var: prod_mgmt_network
命令示例
ansible-playbook --extra-vars hostName=server004181 test.yml
--extra-vars
hostName
我想要一个任务,如果值不是定义的变量之一,则执行将失败。
您可以使用
assert
或fail
任务。使用断言
结果是:
使用失败
结果是: