问题标签 [cookbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15595 浏览

ruby - Chef Ruby 循环遍历 .erb 模板文件中的属性

所以这可能有点令人困惑,但请耐心等待。简而言之,我想遍历具有某个键值的所有属性,然后如果值不为空,则将它们插入到模板中。这是我的代码:

属性:

模板:

输出(希望):

我的 ruby​​ 不是最好的,因为我刚刚开始使用所有这些东西,但我找不到这种情况的任何例子。任何帮助都会很棒,谢谢。

0 投票
1 回答
334 浏览

chef-infra - 同步食谱时厨师客户端 ssl 错误

运行厨师客户端时出现以下错误。任何想法如何解决它。似乎增加超时可能会起作用。因为从服务器获取食谱需要一段时间。在哪里增加超时?

0 投票
0 回答
591 浏览

mongodb - 如何使用 mongodb 说明书在同一个节点上运行多个 mongodb 实例?

我正在使用edelight/chef-mongodb repo 中的 mongodb 食谱在同一节点(操作系统系统:Ubuntu 12.04)上安装多个 mongodb 实例,但是当我按照文件说明实现此目标时,我无法得出预期的结果.

我的食谱只有这几行:



结果是一个 mongodb 实例正在侦听端口 27017,并且此进程配置是从 /etc/mongodb.conf 加载的。但是我需要两个进程,一个从 27017 端口监听,第二个从 27333 监听。

有谁知道这个 mongodb 食谱如何在同一个节点上创建多个实例?或者...这种行为是一个新的错误,可以作为edelight/chef-mongodb 存储库的新问题发布吗?

0 投票
2 回答
6967 浏览

chef-infra - 更新 SSL 证书后上传说明书时出现 500 内部服务器错误

我最近更新了我的厨师服务器上的 SSL 证书,现在我无法将食谱上传到厨师服务器。但是,我能够将角色/环境上传/修改/添加到厨师服务器,厨师节点客户端工作正常。下载菜谱时没有问题,只有在上传菜谱时。

我尝试重新启动厨师服务器服务,甚至重新启动厨师服务器,但问题仍然存在。

以下是我在使用刀上传食谱或通过 Chef Server UI 浏览食谱时遇到的错误:

厨师服务器:11.0.10

厨师客户端:11.8.2

我尝试上传的食谱没有语法错误。

0 投票
0 回答
336 浏览

tomcat - Tomcat Cookbook 由于 SSL 错误而失败

使用 vagrant-berkshelf,我试图在我的 Vagrant CentOS 机器上配置 Tomcat。

这是错误:

我的问题类似于这个问题,所以我覆盖了tomcat.keytool属性(见下文),但仍然得到相同的错误。

编辑

看起来上面链接的问题指向了一个 Debian/Ubuntu 错误(https://tickets.opscode.com/browse/COOK-4097?page=com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel)已修复。

当我删除tomcat.keytool信息,然后vagrant destroyed 并重新运行vagrant up --provision时,我得到了与上述相同的错误。然后,我运行vagrant provision没有任何错误,并且tomcat正在运行。这对我来说没有意义。

0 投票
4 回答
6080 浏览

tomcat - 使用 Tomcat Cookbook 安装 tomcat7

在我的 CentOS 6.5 机器上使用vagrant-berkshelf时,我尝试将 7 指定为要安装的 Tomcat 版本:

但是,当我尝试运行时vagrant provision,我遇到了一个错误:

此操作码“添加对 Tomcat7 的支持”错误标记为“已修复”,但仅显示为针对 Ubuntu 12.04 进行了测试。我不确定这是否意味着(a)它没有针对 CentOS 进行测试,或者(b)它从未针对 CentOS 被破坏。

我如何tomcat7在 Chef 的流浪盒子上使用?

0 投票
1 回答
1232 浏览

chef-infra - 厨师刀网站下载返回 ContentLengthMismatch 错误

在我将 mac 上的 chef 客户端升级到 11.10.4 版本后,我无法使用刀命令下载食谱。我有最新的刀版本和最新的 Mac 版 xcode 5.1。有谁知道似乎是什么问题?

0 投票
1 回答
1802 浏览

mysql - OpsWorks/Chef:需要多个版本的食谱

我正在使用 OpsWorks。需要多个版本的build-essential食谱,因为:

  • mysql食谱需要'build-essential', '~> 1.4'
  • nginx食谱需要'build-essential', '~> 2.0'(我目前在我的仓库中拥有的版本)

因此,在 OpsWorks 中启动实例时,我收到以下错误消息:

如何解决这个冲突?

谢谢你。


更新 1

我遇到了这个线程。最后一个答案建议使用角色和环境,这在我的情况下不能应用,因为我使用的是 OpsWorks(OpsWorks 没有 Chef 服务器来管理多个食谱版本,它也没有这样的“角色”、“环境”概念)。

0 投票
2 回答
175 浏览

chef-infra - 使用应用程序说明书时如何运行设置活动?

我正在尝试使用 application_ruby 食谱部署我的 Rails 应用程序。我需要运行一些一次性设置活动(例如使用 为数据库播种rake db:seed)。这些不应该在随后的厨师运行期间完成。定义这些任务的正确方法是什么?

0 投票
1 回答
350 浏览

chef-infra - foodcritic 报道的 Chef Lint 警告

按照官方网站的建议,我配置了一个 Jenkins 作业来运行 foodcritic 的分析。当我运行此作业时,所有结果如下所示:

关于詹金斯的美食评论家报告

如上表所示,代码库有一个“Chef List Warning”,官方网站引用为FC017。postgredb.rb 的原始代码是:

FC017警告针对第 10,因为“LWRP 在发生更新时不通知”:

然后我尝试为此解决问题更改行:

但是这个问题在第 10 行仍然存在。

有谁知道是什么问题?如果参数设置为真,为什么不消除此警告?