问题标签 [chef-solo]

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

chef-infra - 食谱的默认搜索路径

我是厨师新手,面临一个问题。

每次我运行任何刀菜谱命令时,我都必须明确提供菜谱的路径,-o /path/to/cookbook否则会出错,提示找不到菜谱。请找到以下命令:

问题

我想知道/列出食谱的默认搜索路径,并且需要知道如何修改它。

另外,为什么它不查看食谱路径而我必须明确提供?

谢谢。

0 投票
4 回答
5286 浏览

ruby - 是否可以从 vagrant box 调试厨师食谱?

我正在为一个流浪盒子的厨师食谱而苦苦挣扎。我正在使用厨师独奏。

我对 Ruby 不太满意(我以前从未使用过它),所以如果我vagrant provision每次都必须这样做,那么编写我的食谱的过程会很长。

有没有办法调试特定的配方?甚至从虚拟机外壳。

我已经看到它chef-shell存在(http://docs.opscode.com/chef_shell.html),当我在虚拟机中时我可以启动它(它可以工作),但我不明白如何加载我的食谱并对其进行测试。

0 投票
2 回答
3279 浏览

ruby - chef -- 将属性哈希传递给资源

chef 有许多资源\提供者\定义,每一个都有可以设置的属性。例如,看到this 和this

通过检查一些定义,可以明确为特定资源\提供者\定义提供的属性被打包到param变量指向的散列中。

我想知道是否有能力在不解压缩散列的情况下使用资源\提供者\定义。这是一个伪代码或我的意图:

而不是这样写:

有没有实现类似目标的本地方法?谢谢你,罗斯。

0 投票
1 回答
341 浏览

windows - vagrant-windows chef-solo provisioner 失败并显示“无法启动服务员线程:1455(致命)”

我遇到了 vagrant-windows chef-solo provisioner 的问题,并出现以下错误。

solo.rb 和 dna.json 文件已成功写入客户机上的 c:/tmp/vagrant-chef-1,当我手动运行从 vagrant 发送到 windows 的 powershell 脚本时,chef 按预期执行。

关于可能发生的事情或我如何解决此问题的任何想法?

_


  • 主机:Mac OSX 10.8.4
  • 来宾:Windows Server 2012
  • 提供者:VirtualBox 4.2.14

这是我得到的错误......

0 投票
1 回答
938 浏览

ruby-on-rails - 设置 Rails 生产服务器 (CentOS) 的厨师食谱

因此,我厌倦了一直为我的 Rails 应用程序设置生产服务器,并决定学习使用可以为我简化该过程的工具。我选择Chef-solo。我已经阅读了文档并观看了一些教程,但我不确定我是否很好地理解了这个过程,所以我决定直接去练习和学习。

现在真正的问题是:有人可以为我提供一套正确工作的食谱来设置服务器,这样我就不需要自己重新发明轮子了吗?

操作系统 - CentOS v.6.0-6.3

软件:

  • 开发工具(组安装)
  • 混帐
  • 节点.js
  • ImageMagick
  • Nginx 和独角兽
  • MySQL 和 PosgreSQL
  • 邮件服务器 POP/SMTP/IMAP
  • RVM + 红宝石
  • 内存缓存

认为就是这样。当然,我不仅需要安装软件包,还需要正确配置它们。需要任何建议或其他信息吗?

0 投票
2 回答
7953 浏览

ruby-on-rails - 厨师模板变量@node似乎抛出错误

我正在阅读 peepcode 的 Chef 教程,到目前为止一切顺利。由于某种原因,使用模板变量时会失败。该示例适用于 nginx。

在 nginx/attributes/nginx.rb 我有:

在 nginx.conf.erb 模板中,我指的是:

以下是我运行 chef-solo 时出现的错误:

错误输出的其他部分:

0 投票
3 回答
14163 浏览

ruby - 在厨师资源之间传递变量

我想向您展示我的用例,然后讨论可能的解决方案:

问题 A:我有 2 个配方,“a”和“b”。“a”在我的文件系统上安装了一些程序(比如在“/usr/local/bin/stuff.sh”和配方“b”需要运行这并对输出做一些事情。

所以配方“a”看起来像:

(脚本只是将“stuff”回显到标准输出)

配方“b”看起来像:

(注意反引号,var应该包含stuff

现在我需要用它做点什么,例如用这个用户名创建一个用户。所以在脚本“b”我添加

碰巧,这不起作用..显然厨师运行所有不是资源的东西,然后才运行资源,所以一旦我运行脚本厨师抱怨它无法编译,因为它首先尝试运行“var = ...” 配方“b”中的行并失败,因为配方 a 中的“执行 ...”尚未运行,因此“stuff.sh”脚本尚不存在。不用说,这非常烦人,因为它打破了我在开始使用它时承诺的“厨师从上到下按顺序运行一切”。但是,我不是很挑剔,所以我开始寻找这个问题的替代解决方案,所以:

问题 B:我遇到过“ruby_block”的想法。显然,这是一种资源,因此将与其他资源一起评估。我说好的,然后我想创建脚本,在“ruby_block”中获取输出,然后将其传递给“用户”。所以配方“b”现在看起来像:

然而,事实证明变量 ( var) 没有从“ruby_block”传递到“user”,它仍然是空的。无论我试图用它做什么杂耍我都失败了(或者我只是没有找到正确的杂耍方法)

致周围的厨师/红宝石大师:我如何解决问题 A?如何解决问题 B?

0 投票
3 回答
1170 浏览

chef-infra - chef-solo nginx 食谱没有接受我的属性

我的问题的要点在这里:

https://gist.github.com/tsabat/a8f27ae6ac7d1fd3b6f7

高级问题是 chef-solo 似乎没有选择我在我的attriutes/default.rb文件中为食谱设置的属性。

我最近从 10 位厨师转到了 11 位厨师,我认为一些重大变化让我大吃一惊。

请帮忙。

0 投票
2 回答
2774 浏览

chef-infra - 在角色文件中覆盖 Chef 属性

我正在尝试使用 Chef Solo 使用http://pastie.org/private/rfrpsjvl2ldxjky91r6zqg之类的块覆盖https://github.com/elasticsearch/cookbook-elasticsearch/blob/master/attributes/default.rb#L51 。

似乎这可能是我的主厨版本中的一个错误(由于 opscodepocalypse,Google 缓存中的11.4.4问题)

最近引入的更改为需要额外的元数据似乎是一些问题,但我找不到任何参考。

如果不定义包装说明书,我该如何覆盖这些属性?

如果有人能告诉我如何用 Chef-solo 自己调试这个,那么奖金?

0 投票
2 回答
15229 浏览

chef-infra - 厨师正确的方法来加载新的 rpm 和安装包

我正在尝试在 centos 盒子上安装最新版本的 php 并且正在苦苦挣扎。

我一直在看的食谱是 opscode 之一:https ://github.com/opscode-cookbooks/php

看起来我不能使用它安装 php 5.5。

要手动安装,我只需执行以下操作(在 centos 6.4 上):

这如何转化为使用 chef (solo) 安装 php 5.5?