URI主体Ansible中的条件
在以下任务中,我要运行: -始终参数1+其状态; -param2+其状态仅当存在于值文件中时 如果值文件中不存在param2及其状态,我希望继续运行而不会出错,因为其他计算机可能有param2+其状态 我尝试过类似的方法,但有些方法不正确:URI主体Ansible中的条件,ansible,uri,jinja2,Ansible,Uri,Jinja2,在以下任务中,我要运行: -始终参数1+其状态; -param2+其状态仅当存在于值文件中时 如果值文件中不存在param2及其状态,我希望继续运行而不会出错,因为其他计算机可能有param2+其状态 我尝试过类似的方法,但有些方法不正确: - uri: method: PATCH url: https://10.10.10.10/api/xyz status_code: 200, 201 force_basic_auth: yes u
- uri:
method: PATCH
url: https://10.10.10.10/api/xyz
status_code: 200, 201
force_basic_auth: yes
user: user
password: pass
return_content: yes
validate_certs: no
body_format: "json"
body:
replace:
data:
- param1: ABC
state: enabled
- param2: "{{ param2 | default(omit) }}"
state: "{{ state | default(omit) }}"
参数2是可选的吗?尝试使用模板查找插件将身体呈现为模板: 您可以在模板中使用条件块等,并按照预期构建实体