问题标签 [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.
chef-infra - 食谱的默认搜索路径
我是厨师新手,面临一个问题。
每次我运行任何刀菜谱命令时,我都必须明确提供菜谱的路径,-o /path/to/cookbook
否则会出错,提示找不到菜谱。请找到以下命令:
问题:
我想知道/列出食谱的默认搜索路径,并且需要知道如何修改它。
另外,为什么它不查看食谱路径而我必须明确提供?
谢谢。
ruby - 是否可以从 vagrant box 调试厨师食谱?
我正在为一个流浪盒子的厨师食谱而苦苦挣扎。我正在使用厨师独奏。
我对 Ruby 不太满意(我以前从未使用过它),所以如果我vagrant provision
每次都必须这样做,那么编写我的食谱的过程会很长。
有没有办法调试特定的配方?甚至从虚拟机外壳。
我已经看到它chef-shell
存在(http://docs.opscode.com/chef_shell.html),当我在虚拟机中时我可以启动它(它可以工作),但我不明白如何加载我的食谱并对其进行测试。
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
这是我得到的错误......
ruby-on-rails - 设置 Rails 生产服务器 (CentOS) 的厨师食谱
因此,我厌倦了一直为我的 Rails 应用程序设置生产服务器,并决定学习使用可以为我简化该过程的工具。我选择Chef-solo。我已经阅读了文档并观看了一些教程,但我不确定我是否很好地理解了这个过程,所以我决定直接去练习和学习。
现在真正的问题是:有人可以为我提供一套正确工作的食谱来设置服务器,这样我就不需要自己重新发明轮子了吗?
操作系统 - CentOS v.6.0-6.3
软件:
- 开发工具(组安装)
- 混帐
- 节点.js
- ImageMagick
- Nginx 和独角兽
- MySQL 和 PosgreSQL
- 邮件服务器 POP/SMTP/IMAP
- RVM + 红宝石
- 内存缓存
认为就是这样。当然,我不仅需要安装软件包,还需要正确配置它们。需要任何建议或其他信息吗?
ruby-on-rails - 厨师模板变量@node似乎抛出错误
我正在阅读 peepcode 的 Chef 教程,到目前为止一切顺利。由于某种原因,使用模板变量时会失败。该示例适用于 nginx。
在 nginx/attributes/nginx.rb 我有:
在 nginx.conf.erb 模板中,我指的是:
以下是我运行 chef-solo 时出现的错误:
错误输出的其他部分:
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?
chef-infra - chef-solo nginx 食谱没有接受我的属性
我的问题的要点在这里:
https://gist.github.com/tsabat/a8f27ae6ac7d1fd3b6f7
高级问题是 chef-solo 似乎没有选择我在我的attriutes/default.rb
文件中为食谱设置的属性。
我最近从 10 位厨师转到了 11 位厨师,我认为一些重大变化让我大吃一惊。
请帮忙。
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 自己调试这个,那么奖金?
chef-infra - 厨师正确的方法来加载新的 rpm 和安装包
我正在尝试在 centos 盒子上安装最新版本的 php 并且正在苦苦挣扎。
我一直在看的食谱是 opscode 之一:https ://github.com/opscode-cookbooks/php
看起来我不能使用它安装 php 5.5。
要手动安装,我只需执行以下操作(在 centos 6.4 上):
这如何转化为使用 chef (solo) 安装 php 5.5?