70得票2回答
我应该使用 include_recipe 还是将 recipe 添加到 run_list 中?

尝试找出大型项目的最佳方法。何时适合使用include_recipe将配方添加到另一个配方中,而不是将其添加到run_list中?有没有什么好的经验法则?

43得票3回答
在食谱中覆盖属性

假设我在食谱中有一个默认属性:default.nginx_upstreams = { 'service1' => ['service1.server.com'], 'service2' => ['service2.server.com'], } 然后该属性会在角色和...

35得票5回答
你如何使用Chef配方设置环境变量?

如何使用Chef配方设置环境变量? 我需要使用Chef配方设置环境变量。你能提供一个示例来完成这个任务吗?

29得票4回答
如何使用Chef更改文件?

我有7个文件和1个war包。当我部署它们时,我需要更改其中的值。我有以下内容:##usuario #alfresco.user=***** alfresco.user=******** ##pass #alfresco.password= sfsfs alfresco.password=sf...

23得票3回答
Chef模板中的节点名称是什么?

我一直在尝试想办法将节点名称 (knife bootstrap -N) 放进模板中。我已经尝试了十几个不同的方法,但还没有找到有效的解决方案。请问有人知道如何从 Chef 配方中访问它吗? 另外,有没有一种方法可以列出对于 Chef 配方可用的所有变量?

18得票9回答
如何在节点上查询 cookbook 版本?

使用情况: DevOps团队在某段时间前启动了一个节点,我们的团队想知道在run_list中使用的一个或多个cookbook的版本是什么。 由于我们的DevOps团队正在应对火灾事件,因此我们希望找到一种自给自足的方法。 尝试过的命令: knife cookbook show COOKBOO...

17得票4回答
为什么Chef无法解析我的Cookbooks?

简介 我正在学习Chef,以便在工作中自动化服务器管理。 我从 此处 下载了chefdk 3.0, 现在我正在尝试使用chef构建我的第一个cookbook。 重要提示 我在Windows环境下进行测试,我希望它会失败,因为Windows没有iptables,但我不希望它失败并显示找不到co...

17得票2回答
在Chef配方中的DRY原则

如何在chef食谱中进行DRY?即仅将一小部分Ruby代码拆分出来,以避免反复复制粘贴。 当然,以下内容会失败:NoMethodError: undefined method `connect_root' for Chef::Resource::RubyBlock 我可能在一个食谱中有多个r...

15得票3回答
如何使用Chef对任意变量进行惰性求值

我正在编写一份Chef菜谱,用于安装我们的应用程序代码并执行它。该菜谱需要特别关注代码最终所在的目录(用于运行模板、设置日志转发等)。因此,该目录本身在不同的菜谱中出现了很多次。 我正在尝试获取/定义一个变量,以便我可以在我的资源块中重复使用它,并进行字符串插值。这非常简单: home =...

15得票5回答
在Chef中,检查嵌套属性的存在的正确方法是什么?

在 Chef 中,有多种检查嵌套属性是否存在的方法,我不确定哪种是正确/最佳的方法,也不确定是否会导致节点上存储空属性:node[:parent] and node[:parent][:child] node.attribute?(:parent) and node[:parent].att...