前言
不拖泥带水,不东拉西扯。
速战速决,五分钟学到一个工作用得上的技巧。
通过一个个具体的实战案例,来生动演示 Ansible 的用法。
需求
我需要定期巡检或定时监控我公司的所有站点的首页的可用性状态。
Ansible Playbook 实战脚本
check_url_status.yml 如下:- ---
- - hosts: localhost
- gather_facts: no
- serial: 10
- tasks:
- - name: check url status
- uri:
- url: "{{ item }}"
- timeout: 10
- return_content: no
- follow_redirects: safe
- validate_certs: yes
- with_items: "{{ url_list }}"
- vars:
- url_list:
- - https://www.baidu.com
- - https://www.taobao.com
- - https://www.qq.com
复制代码 通过 ansible-playbook ./check_url_status.yml 即可,返回结果如下:
详细说明
返回 json
如果需要返回 json 做进一步处理,可以使用 json callback plugin。如下:- #!/bin/bash
- export ANSIBLE_CALLBACK_WHITELIST=json
- export ANSIBLE_STDOUT_CALLBACK=json
- ansible-playbook ./check_url_status.yml > ./url_status_$(date +"%Y-%m-%d").json
复制代码 详细说明
EOF
三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |