问题标签 [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 投票
4 回答
9309 浏览

nginx - ohai undefined method `[]' for nil:NilClass 的厨师食谱失败

我正在编写一本厨师食谱,在我的 vagrant box 上设置一个带有 nginx postgresql 和 unicorn 的 vanilla ubuntu 12.04.2,但是我遇到了 nginx 问题,有一个例外

安装时似乎与 ohai 配置有关。

我已经发布了我在这里的所有内容:

这是 chef-solo 的输出:

这是堆栈跟踪:

更新 1 我正在使用 配置该框ruby-2.0.0-p247,是否可能依赖于早期版本的 ruby​​?

更新 2 我ruby-1.9.3-p448在一个新配置的盒子上尝试过,同样的问题,没有变化。

请你帮助我好吗?

谢谢,

0 投票
1 回答
2783 浏览

chef-infra - 执行两个角色,我们可以在运行列表中添加两个配方吗?

我在里面创建了一个角色 myrole,我在运行列表下添加了两个收据

但这给了我错误。

所以后来我想做

当我运行上述命令时,我希望我的厨师运行单次运行来执行两个收据。

另外,我可以用两个角色执行这个命令吗?

0 投票
1 回答
276 浏览

chef-infra - Berkfile 对 vagrant 本地机器的依赖

所以,我对 vagrant、chef、berkshelf 和类似的助手都是新手。

我只是想弄清楚为什么我的 vagrant (up, reload, provision) 命令一直说是:

但它们在我的 vagrant 机器上不可用(“vagrant ssh”)..

Obs:关于 vagrant up 或规定没有错误..

0 投票
3 回答
5204 浏览

chef-infra - 如何在厨师食谱的文件中附加内容?

我是厨师和食谱的新手。我正在创建一本食谱,我想在文件末尾附加一些内容(文本)。目前,我正在使用:

但我必须始终在“内容”中附加旧内容,因为它会覆盖。还有另一种附加内容的方法吗?

谢谢你

0 投票
1 回答
1402 浏览

chef-infra - 厨师食谱编译失败

我正在尝试创建一个取决于tomcat食谱的厨师食谱,例如

在节点上运行sudo chef-client时,出现以下错误:

在我看来,这个食谱是找不到的node[:etc][:passwd][tomcat_user]。当 tomcat recipe 运行时,将安装一个 tomcat 用户。我还在depends 'tomcat'这本食谱的 metadata.rb 中添加了内容。我的意图是在运行 tomcat 的用户的主位置安装一个文件。我该怎么做?

0 投票
5 回答
4278 浏览

php - 使用 Chef php cookbook 修改 php.ini 设置

我已经安装了来自 opscode 的 PHP Cookbook 和在 chef-dotdeb 找到的 chef-dotdeb 食谱,这样我就可以在 vagrant box 中运行PHP 5.4 。

我想修改一些默认php.ini设置。

根据chef php cookbook的文档,我可以使用修改设置

例如:

webserver.rb我已经在我的应用程序说明书中创建的脚本中进行了修改。当我配置或重新加载 vagrant box 时,php.ini设置保持不变。

有什么想法有什么问题吗?

webserver.rb 文件的内容是:

include_recipe“nginx”

include_recipe "php"

node.default["php"]["directives"] = { :short_open_tag => 'Off' }

即使当我删除 dotdeb 食谱以便唯一的 php 内容来自官方 opscode php 食谱时,它仍然不会更新任何 ini 值。

附加信息

我查看了 opscode php 食谱中的代码,该代码实际上将指令注入到 erb php.ini 模板中: https://github.com/opscode-cookbooks/php/blob/master/templates/ubuntu/php.ini。 erb

将指令添加到文件末尾的代码是:

这总是空的 {}

但是....如果我将其修改为...

然后指令被注入到模板中。我不是红宝石专家。这两条逻辑之间的根本区别是什么???

0 投票
1 回答
3495 浏览

chef-infra - 无法使用刀命令删除节点属性

我创建了用于启用某些 Windows 功能并使用WindowsRebootHandler重新启动机器的说明书。如下代码所示,我使用 ruby​​_block 在后续运行中不执行相同的操作。

出于测试目的,我必须删除WindowsFeature_Installed属性才能再次执行该操作。所以,我使用了下面的命令。

上面的命令没有删除节点属性。当我使用刀命令搜索相同的属性时,它列出了所有节点。

为了进一步调试,已启用命令的详细输出,并且来自 chef-server 的所有 HTTP 响应都正常。

此外,尝试检查 chef-server 日志以获取错误详细信息。但由于存在与 chef-server 包相关的许多进程日志,因此无法识别问题。

那么,如何删除此属性以再次执行配方操作?或者将在哪个厨师服务器日志中记录节点属性删除详细信息?任何指针都会有所帮助。

0 投票
1 回答
228 浏览

java - 使用 Java Oracle 7 运行 cassandra 1.1.9 时出现问题

我是 cassandra 的新手,我正在尝试使用 JAVA oracle 7 安装 cassandra 1.1.9,但出现以下错误:

对于我在 How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version中读到的内容,它是源代码和 Java 版本之间的不兼容,但对我来说似乎没问题:

有人知道我可能会错过什么吗?

0 投票
1 回答
16066 浏览

chef-infra - 如何在厨师 ruby​​_block 中要求我的图书馆

我正在开发一个食谱来部署一个简单的 ROR 应用程序。我编写了一个 app_helper.rb 并将其放入我的食谱的库目录中,这是内容:

在 recipes/default.rb 中,我将上述模块混合到 Chef::Recipe 类中

如您所知,可以从配方的任何位置调用 find_gem 函数。

当我尝试像这样在我的 ruby​​_block 中使用 find_gem 函数时:

我得到了 NoMethodError:未定义的方法“find_gem”。

也尝试将模块混合到 Chef::Resource::RubyBlock 中,它也不起作用。

有没有办法从 ruby​​_block 调用模块中的函数?或者是否有一个厨师变量来定位库中的文件,这样我就可以在 ruby​​_block.

谢谢!

0 投票
1 回答
946 浏览

windows - 如何将 Chef Coobkook 内的 Windows 批处理脚本的输出重定向到文件中?

例如在这个简单的食谱食谱中:

当我chef-client.bat在 Windows 节点上运行时,我可以获得以下结果dir C:\

但是当我重定向到一个文件chef-client.bat > C:\chef_log.txt 时,那里只有一般chef-client.bat输出,没有dir C:\.