如何在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