如何在ansible playbook中查看状态码
How to check status code in ansible playbook
我有一个 ansible 任务,其中 uri 应检查 status_code
并且它应该对 400 以外的任何代码成功。我包括了所有三个代码,直到现在 302、200 和 503。但我不想要添加所有成功代码,但只有一个失败代码 400。我如何在 uri 任务中执行此操作?
uri:
url: "{{ kibana_url }}"
status_code: [200,503,302]
register: result
delay: 10
您可以使用 failed_when
:
uri:
url: "{{ kibana_url }}"
register: result
delay: 10
failed_when: result.status == 400
有关其工作原理的更多信息,请参阅 docs of the uri builtin and read about error handling, especially about defining failure。
我有一个 ansible 任务,其中 uri 应检查 status_code
并且它应该对 400 以外的任何代码成功。我包括了所有三个代码,直到现在 302、200 和 503。但我不想要添加所有成功代码,但只有一个失败代码 400。我如何在 uri 任务中执行此操作?
uri:
url: "{{ kibana_url }}"
status_code: [200,503,302]
register: result
delay: 10
您可以使用 failed_when
:
uri:
url: "{{ kibana_url }}"
register: result
delay: 10
failed_when: result.status == 400
有关其工作原理的更多信息,请参阅 docs of the uri builtin and read about error handling, especially about defining failure。