Ansible'assert'模块和'“ changed”:false'

问题描述

以下基本剧本使用assert模块:

---
# ANSIBLE_LOCALHOST_WARNING=false ansible-playbook test.yml
- hosts: 127.0.0.1
  connection: local
  gather_facts: no
  tasks:

  - assert:
      that:
        - 1 == 1

  - assert:
      that:
        - 1 == 2
...

并输出:

TASK [assert] ********************
ok: [localhost] => {
    "changed": false,"msg": "All assertions passed"
}

TASK [assert] ********************
fatal: [localhost]: FAILED! => {
    "assertion": "1 == 2","changed": false,"evaluated_to": false,"msg": "Assertion failed"
}
  1. 由于changed行是false,所以无论assert是成功还是失败,这行是什么意思?我猜这是因为Ansible任务必须具有changed状态和assert任务,因为它们只检查事物并且不做任何更改,因此将false作为默认选项。我说的对吗?
  2. 在我的团队中,检查幂等性的例程是对Ansible执行日志中的changed行进行计数。但是"changed": false任务的这些assert输出是误报。有没有办法使它们静音(即防止assert输出changed行)?否则,解决方法将是计算"changed": true,行,而不仅仅是changed

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...