问题标签 [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.
ruby - Chef Ruby 循环遍历 .erb 模板文件中的属性
所以这可能有点令人困惑,但请耐心等待。简而言之,我想遍历具有某个键值的所有属性,然后如果值不为空,则将它们插入到模板中。这是我的代码:
属性:
模板:
输出(希望):
我的 ruby 不是最好的,因为我刚刚开始使用所有这些东西,但我找不到这种情况的任何例子。任何帮助都会很棒,谢谢。
chef-infra - 同步食谱时厨师客户端 ssl 错误
运行厨师客户端时出现以下错误。任何想法如何解决它。似乎增加超时可能会起作用。因为从服务器获取食谱需要一段时间。在哪里增加超时?
mongodb - 如何使用 mongodb 说明书在同一个节点上运行多个 mongodb 实例?
我正在使用edelight/chef-mongodb repo 中的 mongodb 食谱在同一节点(操作系统系统:Ubuntu 12.04)上安装多个 mongodb 实例,但是当我按照文件说明实现此目标时,我无法得出预期的结果.
我的食谱只有这几行:
结果是一个 mongodb 实例正在侦听端口 27017,并且此进程配置是从 /etc/mongodb.conf 加载的。但是我需要两个进程,一个从 27017 端口监听,第二个从 27333 监听。
有谁知道这个 mongodb 食谱如何在同一个节点上创建多个实例?或者...这种行为是一个新的错误,可以作为edelight/chef-mongodb 存储库的新问题发布吗?
chef-infra - 更新 SSL 证书后上传说明书时出现 500 内部服务器错误
我最近更新了我的厨师服务器上的 SSL 证书,现在我无法将食谱上传到厨师服务器。但是,我能够将角色/环境上传/修改/添加到厨师服务器,厨师节点客户端工作正常。下载菜谱时没有问题,只有在上传菜谱时。
我尝试重新启动厨师服务器服务,甚至重新启动厨师服务器,但问题仍然存在。
以下是我在使用刀上传食谱或通过 Chef Server UI 浏览食谱时遇到的错误:
厨师服务器:11.0.10
厨师客户端:11.8.2
我尝试上传的食谱没有语法错误。
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 destroy
ed 并重新运行vagrant up --provision
时,我得到了与上述相同的错误。然后,我运行vagrant provision
没有任何错误,并且tomcat正在运行。这对我来说没有意义。
tomcat - 使用 Tomcat Cookbook 安装 tomcat7
在我的 CentOS 6.5 机器上使用vagrant-berkshelf
时,我尝试将 7 指定为要安装的 Tomcat 版本:
但是,当我尝试运行时vagrant provision
,我遇到了一个错误:
此操作码“添加对 Tomcat7 的支持”错误标记为“已修复”,但仅显示为针对 Ubuntu 12.04 进行了测试。我不确定这是否意味着(a)它没有针对 CentOS 进行测试,或者(b)它从未针对 CentOS 被破坏。
我如何tomcat7
在 Chef 的流浪盒子上使用?
chef-infra - 厨师刀网站下载返回 ContentLengthMismatch 错误
在我将 mac 上的 chef 客户端升级到 11.10.4 版本后,我无法使用刀命令下载食谱。我有最新的刀版本和最新的 Mac 版 xcode 5.1。有谁知道似乎是什么问题?
mysql - OpsWorks/Chef:需要多个版本的食谱
我正在使用 OpsWorks。需要多个版本的build-essential
食谱,因为:
mysql
食谱需要'build-essential', '~> 1.4'
nginx
食谱需要'build-essential', '~> 2.0'
(我目前在我的仓库中拥有的版本)
因此,在 OpsWorks 中启动实例时,我收到以下错误消息:
如何解决这个冲突?
谢谢你。
更新 1
我遇到了这个线程。最后一个答案建议使用角色和环境,这在我的情况下不能应用,因为我使用的是 OpsWorks(OpsWorks 没有 Chef 服务器来管理多个食谱版本,它也没有这样的“角色”、“环境”概念)。
chef-infra - 使用应用程序说明书时如何运行设置活动?
我正在尝试使用 application_ruby 食谱部署我的 Rails 应用程序。我需要运行一些一次性设置活动(例如使用 为数据库播种rake db:seed
)。这些不应该在随后的厨师运行期间完成。定义这些任务的正确方法是什么?