配置 raw 幂等性.note
·debian 13配置:


1、使用 register.stdout 中的内容配置 幂等性

使用 register记录raw命令的输出为变量 reg1
配置changed_when,执行判断,当 ‘will be installed’ 这段字符出现在 reg1.stdout 变量中时,才会输出 changed状态,否则是OK状态我们可以使用 debug来查看 reg1 变量的内容:


原理:
因为linux中只有没安装的包才会出现 ‘will be installed’

·测试:
第一次执行是changed,第二次以后是OK:

作用与notify一样,但是比notify快捷,因为不用再另起一行2、使用 register.chaged 配置幂等性:
先定义 register:

然后使用 debug 查看 reg的内容:


然后我们就能够使用 when + register变量 手动配置幂等性,为那些不自带幂等的命令,例如(raw、command)
使用 when: reg.changed 即可

测试:当定义register的任务没有修改时,下面的debug是跳过

当定义register的任务有修改时,下面的debug就会被执行:
