作为 Ansible 剧本的一部分,我想验证我的服务器是否同步。
为此,我使用该shell模块在每台服务器上执行一个脚本,并将结果注册到一个变量中,例如result_value。
棘手的部分是验证result_value所有服务器上是否相同。预期值事先未知。
在 Ansible 中是否有一种惯用的方法来实现这一目标?
可能的方法之一:
---
- hosts: all
tasks:
- shell: /usr/bin/my_check.sh
register: result_value
- assert:
that: hostvars[item]['result_value'].stdout == result_value.stdout
with_items: "{{play_hosts}}"
run_once: true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1566 次 |
| 最近记录: |