如何在食谱中保持幂等性

时间:2014-07-12 09:18:10

标签: chef

我通过食谱执行了一些操作

  1. 在远程节点上创建数据库
  2. 运行几个mysql脚本
  3. 提取少数包裹(焦油和拉链)
  4. 执行.bin或.sh文件
  5. 在避免使用bash / execute资源的同时,在厨师食谱中管理此类操作的最佳方法是什么。

1 个答案:

答案 0 :(得分:3)

通过使用适当的Chef资源,您可以在许多用例中获得此幂等性。

  1. mysql_database为您处理数据库创建。
  2. 运行“少数mysql脚本”可以由not_if/only_if保护。
  3. 提取包裹:ark
  4. 执行脚本:再次保护或适当的操作系统服务。如果您将这些脚本转换为厨师食谱,它可能会让您的生活更轻松。