status.sh
#!/bin/bash PARAM="3" if [ "$PARAM" -eq 1 ] ;then echo "运行好好的!" exit 0 else echo "出错了" echo "这里是明细呀!" exit 2 fi
status.yaml
--- - hosts: "g1" ignore_errors: yes tasks: - name: "执行脚本测试" shell: sh /app/handcheck/status.sh register: result failed_when: false - name: "检查结果" fail: msg: "{{result.stdout_lines}}" failed_when: result.rc != 0 - hosts: "g2" ignore_errors: yes tasks: - name: "执行脚本测试" shell: sh /app/status.sh register: result failed_when: false - name: "检查结果" fail: msg: "cess测是是是" failed_when: result.rc != 0
本文介绍了一个使用Shell脚本和Ansible进行状态检查的示例。通过定义不同的参数,脚本会返回运行良好或错误的状态,并通过Ansible的任务执行和结果检查来验证脚本的输出。此方法适用于自动化运维场景,确保系统的稳定运行。
8032





