Ansible 如何检查一个URL是否正常

原创 2022年 5月 31日
标签: ANSIBLE

Ansible 如何针对 URL 做健康检查,确保是正常服务的?

目标

假如有一个 URL 叫 http://www.example.com,我们想看看是否能正常访问。

方法一

最直接的方法当然是使用 ansible.builtin.shell ,然后执行

$ curl ${url}

写作 playbook 就是:

---
- name: curl a url
  ansible.builtin.shell:
    cmd: "curl {{ url }}"
...

方法二

其实,ansible 提供了 ansible.builtin.uri 模块用于和 web 服务产生交互。如果想检查 URL 的服务是否正常,可以用下面简单的做法:

---
- name: health check
  ansible.builtin.uri:
    url: "{{ url }}"
...

这个方法直接发送 GET 请求到 {{ url }} 并且检查返回的状态码是否 200

如果您对本文有疑问或者寻求合作,欢迎 联系邮箱邮箱已到剪贴板

标签: ANSIBLE
给个免费的赞吧~

精彩评论

本站 是个人网站,采用 署名协议 CC-BY-NC 授权。
欢迎转载,请保留原文链接 https://www.lfhacks.com/tech/ansible-check-url/ ,且不得用于商业用途。