问题标签 [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.
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
在一个新配置的盒子上尝试过,同样的问题,没有变化。
请你帮助我好吗?
谢谢,
chef-infra - 执行两个角色,我们可以在运行列表中添加两个配方吗?
我在里面创建了一个角色 myrole,我在运行列表下添加了两个收据
但这给了我错误。
所以后来我想做
当我运行上述命令时,我希望我的厨师运行单次运行来执行两个收据。
另外,我可以用两个角色执行这个命令吗?
chef-infra - Berkfile 对 vagrant 本地机器的依赖
所以,我对 vagrant、chef、berkshelf 和类似的助手都是新手。
我只是想弄清楚为什么我的 vagrant (up, reload, provision) 命令一直说是:
但它们在我的 vagrant 机器上不可用(“vagrant ssh”)..
Obs:关于 vagrant up 或规定没有错误..
chef-infra - 如何在厨师食谱的文件中附加内容?
我是厨师和食谱的新手。我正在创建一本食谱,我想在文件末尾附加一些内容(文本)。目前,我正在使用:
但我必须始终在“内容”中附加旧内容,因为它会覆盖。还有另一种附加内容的方法吗?
谢谢你
chef-infra - 厨师食谱编译失败
我正在尝试创建一个取决于tomcat
食谱的厨师食谱,例如
在节点上运行sudo chef-client
时,出现以下错误:
在我看来,这个食谱是找不到的node[:etc][:passwd][tomcat_user]
。当 tomcat recipe 运行时,将安装一个 tomcat 用户。我还在depends 'tomcat'
这本食谱的 metadata.rb 中添加了内容。我的意图是在运行 tomcat 的用户的主位置安装一个文件。我该怎么做?
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
将指令添加到文件末尾的代码是:
这总是空的 {}
但是....如果我将其修改为...
然后指令被注入到模板中。我不是红宝石专家。这两条逻辑之间的根本区别是什么???
chef-infra - 无法使用刀命令删除节点属性
我创建了用于启用某些 Windows 功能并使用WindowsRebootHandler重新启动机器的说明书。如下代码所示,我使用 ruby_block 在后续运行中不执行相同的操作。
出于测试目的,我必须删除WindowsFeature_Installed
属性才能再次执行该操作。所以,我使用了下面的命令。
上面的命令没有删除节点属性。当我使用刀命令搜索相同的属性时,它列出了所有节点。
为了进一步调试,已启用命令的详细输出,并且来自 chef-server 的所有 HTTP 响应都正常。
此外,尝试检查 chef-server 日志以获取错误详细信息。但由于存在与 chef-server 包相关的许多进程日志,因此无法识别问题。
那么,如何删除此属性以再次执行配方操作?或者将在哪个厨师服务器日志中记录节点属性删除详细信息?任何指针都会有所帮助。
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 版本之间的不兼容,但对我来说似乎没问题:
有人知道我可能会错过什么吗?
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.
谢谢!
windows - 如何将 Chef Coobkook 内的 Windows 批处理脚本的输出重定向到文件中?
例如在这个简单的食谱食谱中:
当我chef-client.bat
在 Windows 节点上运行时,我可以获得以下结果dir C:\
但是当我重定向到一个文件chef-client.bat > C:\chef_log.txt
时,那里只有一般chef-client.bat
输出,没有dir C:\
.