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

chef-infra - 食谱未在 Chef 中执行

我正在制作一个简单的方法来升级整个系统。

但它永远不会运行:

不明白为什么?

有没有更好/更清洁的方法?

0 投票
1 回答
151 浏览

mysql - 如何触发主厨独奏配置更改

我正在使用 chef-solo,以避免管理多个实例的头痛(如果您认为这不是一个好主意,请纠正我)

我已经定义了一个“数据库”角色;我在目标节点上用 chef-solo 烹饪它。

现在,我想要一种“动态”为数据库创建新用户的方法

就像引擎场一样,您可以在其中点击“创建数据库”按钮并触发新的数据库创建。

我应该设置一个连续从 URL 获取运行列表的 cronjob 吗?我应该在那个 URL 中输入什么?我不想重新安装整个食谱。

0 投票
5 回答
14020 浏览

chef-infra - 未找到食谱:Chef Solo

我从 Chef 社区下载了食谱“oc-java-master”,现在我尝试使用已安装在 Windows Server 2008 上的 chef-solo 运行它。

经过大量的谷歌搜索和 stackoverflow 支持后,我能够获取定义运行列表的 JSON 文件。但是下面的错误在过去的 4-5 个小时里一直困扰着我,我完全一无所知。

[2012-11-28T11:33:28+00:00] 致命:Chef::Exceptions::CookbookNotFound:Cookbook java 未找到。如果您从另一本食谱加载 java,请确保在元数据中配置依赖项

如果有人可以查看食谱并建议我一些解决方案,我将不胜感激。食谱的 URL 在这里

0 投票
2 回答
4434 浏览

chef-infra - Vagrant - 如何将 Chef 的命令输出打印到标准输出?

如果我们在 Chef 食谱中有如下代码:

运行时,vagrant up我们只能看到执行“构建项目”的简要信息。

但是,当我们从终端运行“mvn package”命令时,我们可以看到完整的命令输出。如何告诉 Vagrant/Chef 显示完整输出?

编辑:

我已经尝试过了,但输出没有任何变化。

0 投票
2 回答
6602 浏览

ruby - ruby chef 指令:include_attribute 与 include_attributes

我在厨师属性文件中看到了这段代码。

有什么不同?include_attribute 与 include_attribute* S *

我找不到任何关于 include_attribute* S *的文档

0 投票
1 回答
2842 浏览

chef-infra - 我怎样才能让厨师重新启动节点,并从它停止的地方拿起食谱?

我正在尝试使用 Berkshelf 和 Vagrant 与厨师一起设置星号服务器,我首先想通过运行来升级内核

apt-get 升级

,并重新启动我的机器。

如何在配方中触发重新启动,并在机器重新启动后启动它?我使用 Fabric 对此没有任何问题,但是

执行“重启”

Vagrant 中的 Chef 供应商在机器重启时死亡

0 投票
2 回答
2671 浏览

ruby - 在厨师执行期间在本机扩展包之后安装gem

我正在尝试在厨师食谱中安装雾 gem,尽管 gem 安装发生在安装本机软件包之前,因此 gem 安装失败

这是输出

我知道厨师资源的通知属性,但仍然可以正常运行。

那么我如何才能真正强制执行顺序首先安装本机包,然后在同一运行中安装 gem。

注意:手动安装包不是一个选项,因为我们希望新节点完全自动化。

0 投票
1 回答
688 浏览

django - 如何使用 Chef 在一个 git 存储库中部署两个 django 项目?

我有一个带有两个Django 1.5 项目的 git 存储库:一个用于网站,另一个用于 REST api。git 存储库如下所示:

manage.py文件默认为www_project.settings. 要启动api_project,我运行:

我想我可以设置 3 个 git 存储库,一个用于通用应用程序,一个用于 api 项目,一个用于 www 项目,使用 git 子模块等等,但这似乎有点矫枉过正。到目前为止,一切正常。

但现在我正在尝试使用Chef部署此设置。我想使用applicationapplication_python食谱,并使用gunicorn运行我的 django 项目,但这些食谱似乎一次只部署一个项目。

这是我的 www_project 厨师食谱的样子:

我只想知道如何为 api_project 添加另一个 gunicorn 资源。有没有人遇到过类似的问题?您是否建议修补我的 application_python 食谱的本地副本以允许多个项目在一个 git 存储库中?或者我应该经历建立 3 个独立的 git 存储库的痛苦吗?或者任何其他解决方案?

谢谢!

0 投票
2 回答
2074 浏览

git - Opscode Chef - 清理 /shared/cached-copy 的方法

我们在管道中使用 Opscode Chef,我们注意到部署(请参阅http://docs.opscode.com/resource_deploy.html)将我们的源代码的完整副本创建到 /shared/cached-copy

它的 .git/object 文件夹中已经有近千个完整版本(不仅仅是增量!),因此文件大小增长和增长。

有什么办法可以清理甚至完全防止这种情况?我们根本不需要它。

当然,我可以在每次部署后写一些东西来删除目录,但是有没有好的方法来处理这个?谢谢。

0 投票
1 回答
504 浏览

ruby - Opscode Nagios Cookbook Not pulling Cloud IP address

I am trying to generate the nagios hosts.cfg file from the standard opscode nagios cookbook. Using the standard recipe I am continually getting the same errors from the following lines:

The full File is here:

http://pastebin.com/FqcdUnSE

Notations on the original file were as follows: