问题标签 [chef-recipe]

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 回答
2181 浏览

amazon-ec2 - 适用于 Amazon EC2 的 Opscode Chef

我是 opscode 厨师的新手。我想将 opscode chef 集成到我的 Web 应用程序中。我在 Amazon EC2 上使用 opscode的Web 控制台创建了一个节点。现在我想知道该怎么做以及如何玩食谱和厨师的其他部分?我也无法连接到我在 Amazon EC2 上创建的实例。我正在使用托管的厨师服务器。

0 投票
1 回答
533 浏览

ruby - How to code elasticsearch status checks in ruby with Chef?

I want to accomplish two things: 1) clean out any pointless pid files (if elasticsearch is not running) and then start it, and 2) check that ES has started up before proceeding

Now between what Chef offers out-of-box and what Ruby allows, I can only figure out a pseudo-code like syntax for making it happen but its not going to run so I need some help/advice writing the real thing.

Pseudo-Code For (1):

Pseudo-Code For (2):

0 投票
1 回答
4296 浏览

chef-infra - 从食谱创建厨师数据包

如何从配方创建数据包并避免该数据包已经存在时的异常?

文档显示创建数据包是这样完成的:

这在数据包尚不存在时有效,但如果数据包已经存在,如何使其工作,以免破坏厨师运行?

0 投票
2 回答
1910 浏览

chef-infra - 更改厨师食谱/食谱以使用不同的操作系统

我对 Vagrant 和 Chef 很陌生,想使用 Scienfitic Linux 设置一个 VM。我发现的大多数食谱(即 Nodejs 或 Mongodb)都受 Ubuntu 支持,但不支持 SL。有没有一种直接的方法可以让这些已经存在的食谱与 SL 而不仅仅是 Ubuntu 一起使用?

谢谢

0 投票
1 回答
857 浏览

windows - chef - 重新引发异常 TypeError - 无法将 nil 转换为 String

嗨,我开始在 Windows 上使用 Chef 并遵循快速入门指南。我正在使用 chef-solo 并让它与入门食谱一起使用,它只是将模板写入主目录,但是任何安装了某些东西的食谱我都会收到错误“重新引发异常 TypeError - 无法将 nil 转换为字符串”,但没有指出问题出在哪里。

我在 github 上有我的主厨 repo ,它正在尝试安装 7-zip。

我尝试使用 -l debug 运行,这是完整的 stach 跟踪

我现在有点不知如何找到零。

0 投票
2 回答
2266 浏览

chef-infra - 远程复制目录的厨师食谱

我只想运行这个食谱:

我一直在尝试让厨师命令 Remote_File 使用目录,它给了我

Remote_Directory 命令不允许我指定要访问的服务器的位置。

0 投票
2 回答
3345 浏览

chef-infra - 是否可以在 shef(厨师外壳)客户端模式下强制加载 run_list

在调试厨师食谱中的错误时,我通常喜欢登录有问题的机器,输入“shef -z”。如果之前有一次成功运行,注册的 run_list 会自动加载所有相关的属性和配方,这样我就可以直接跳进去尝试有问题​​的行。

问题是如果 chef-client 在第一次运行时失败,run_list 是空的,shef 甚至从缓存中删除(非常需要的)食谱,说“这个客户端不再需要它的食谱”。有什么方法可以强制 shef 让我使用我的 run_list 吗?

官方wiki提到:

“运行列表的设置方式与普通厨师客户端运行的方式相同。”

但尝试“-j”似乎没有帮助。

我也尝试过运行单人模式(“-s -j”),正如这篇文中所解释的那样。它加载 run_list (没有扩展它,这很奇怪),但是当我尝试做任何事情时,我会得到类似的东西:

“找不到食谱 tomcat。如果您从另一个食谱加载 tomcat,请确保在元数据中配置依赖项”。

请注意,我的配方有几十个 3 级深的依赖项,因此手动将所有代码粘贴到 shef 并不是一个真正的选择。我目前的解决方法是上传一个修改过的配方,其中所有可能有问题的部分都被注释掉(并从那里手动继续),但我希望有一个更好的选择。

0 投票
1 回答
2960 浏览

chef-infra - 只有在另一个菜谱完成后才执行厨师菜谱

我在不同的食谱中有两个食谱。我需要在第二个配方开始执行之前完全完成第一个配方,因为它放置了第二个需要的一些文件。我在运行列表中将第一个放在第二个之前,但似乎它们是并行执行的。

第一个配方完成后如何触发第二个配方的执行?(请注意,它们在不同的食谱中。)

0 投票
2 回答
3225 浏览

ubuntu - 如何使用 Chef 在 crontab 中设置环境变量?

我有一个将作业设置为从 EC2 实例的 crontab 运行的配方。这是我正在运行的食谱示例:

这很好用。除了这个 cron 作业,我还想在 crontab 中设置一些环境变量。读到这里,似乎应该可以使用“路径”属性。但是,我找不到如何实现这一点的具体示例。

我试过了:

但这不起作用。如何在 crontab 顶部设置环境变量?任何见解表示赞赏!谢谢。

0 投票
1 回答
22209 浏览

chef-infra - 获取recipe中厨师搜索返回的节点IP地址

如何获取厨师食谱(红宝石)中节点搜索返回的 IP 地址。

几周前,此代码从搜索 API 返回了第一个实例的 IP。

版本:厨师:10.14.2