【问题标题】:How to update server packages during Chef bootstrap, but not during subsequent Chef runs?如何在 Chef 引导期间更新服务器包,但在随后的 Chef 运行期间不更新?
【发布时间】:2016-10-13 05:25:37
【问题描述】:

仅当节点启动时在 Chef 中运行特定命令的最佳方式是什么,而不是在随后的 Chef 运行期间?例如,如果我想在首次引导 Ubuntu 节点时运行 apt-get upgrade,那么最简单的方法是什么?

一种解决方案可能是在任务完成后写入文件,并且仅在该文件不存在的情况下运行任务 - 但这具有为已经具有此配方的现有节点运行任务的缺点。唯一的选择会涉及覆盖默认引导模板吗?

【问题讨论】:

    标签: chef-infra chef-recipe configuration-management


    【解决方案1】:

    通常您可能会使用文件幂等性,但您也可以检查节点属性。特别是对于这种情况,您可能希望touch 所有现有节点上的跟踪文件knife ssh '*:*' 'touch /whatever'

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 2020-02-14
      • 2015-03-14
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多