测验:幂等性
幂等性最准确的定义是什么?
- 仅能够阻止执行一次
- 失败时自动恢复
- 即使多次执行同一个任务,结果也是相同的
- 同时应用于多个服务器的属性
确保我的自动化是幂等的最实用的方法是什么?
- 代码审查是由人类用自己的眼睛完成的。
- 将测试覆盖率提高到 100%
- 看看第二次运行是否完成得更快
- 连续应用两次后,检查第二个计划是否没有变化(退出代码0)。
在配置文件中添加一行是通过>>实现的。有什么问题吗?
- 文件权限已重置
- 其他行被删除
- 没问题。这是一个标准实现
- 每次执行时,都会累积相同的行,并且结果根据执行次数而变化。
当需要直接用shell/command而不是专用模块执行命令时,如何保证幂等性?
- 将 sleep 放在命令前面以创建间隔。
- 通过添加
creates=/removes=等条件,可以跳过已经完成的任务。 - 每次运行就行,但是留下日志
- 始终以 root 身份运行以防止权限失败。
想在应用到生产服务器之前提前检查一下会发生什么变化吗?
- 申请一次并在出现问题时恢复。
- 只需提高日志级别即可
- 结合使用检查模式和 diff 来预览要进行的更改。
- 将并行执行数量减少到 1
管理 4 个资源的运行程序连续运行两次。如果是幂等的,第二次运行的总结是什么?
- 改变=4 不变=0
- 改变=2 不变=2
- 改变=1 不变=3
- 改变=0 不变=4