URI主体Ansible中的条件

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

在以下任务中,我要运行: -始终参数1+其状态; -param2+其状态仅当存在于值文件中时

如果值文件中不存在param2及其状态,我希望继续运行而不会出错,因为其他计算机可能有param2+其状态

我尝试过类似的方法,但有些方法不正确:

- 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是可选的吗?尝试使用模板查找插件将身体呈现为模板:

您可以在模板中使用条件块等,并按照预期构建实体