首页 > 解决方案 > 如何在下一个要执行的任务中检查 uri 状态

问题描述

您好我正在使用rest api post请求通过ansible中的URI模块创建一个资源......我想检查下一个任务中创建的资源的状态以执行它..你能建议我怎么做..这里的资源是我正在创建的新服务器,并且想要在下一个任务中安装包,当它启动并启动时。

标签: ansible

解决方案


使用failed_when: falseplaybook 执行不会因错误代码而失败。然后您可以使用status密钥注册结果并访问状态代码(遵循 example.yml):

---
- hosts: localhost

  tasks:
  - name: Example uri module status
    uri:
      url: http://www.example.com
      return_content: no
    register: result
    failed_when: false

  - debug:
      var: result.status

推荐阅读