问题标签 [berkshelf]
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 - Berksfile 中的厨师“食谱”与 metadata.rb 中的“依赖”
使用“cookbook”将食谱添加到 Berksfile 和使用“depends”将食谱添加到 metadata.rb 有什么区别?例如,如果我添加到 metadata.rb
我是否需要将其添加到 Berksfile 使用
?
chef-infra - 如何在厨师食谱中编辑 php-fpm 的“www.conf”?
通过使用Berkshelf
我正在安装php-fpm
.
我想注释掉以下行/etc/php-fpm.d/www.conf
:
但我找不到应该在cookbooks/php-fpm
目录中编辑的位置。而且我不知道是否可以直接编辑Berkshelf
自动创建的文件。
我在哪里以及如何反映这种变化?
编辑
问题是模板www.conf
中没有。php-fpm
我认为这个文件是以某种方式动态生成的。有谁知道文件是如何www.conf
生成的?
这是 的结果find
。
proxy - Chef BERKSHELF3 代理设置 - Windows 平台
我只想知道当我启动命令 >berks intall 时如何在 Windows 平台下为 Berkshelf3 设置代理值(Url、用户、密码)?
我已经在 cmd 命令中尝试过:
http_proxy=' http://xx.xx.xx.xx '
http_proxy_user=USERNAME
http_proxy_pass=PASSWORD悬而未决的问题:
C:\chef-repo-distant\cookbooks\putty>berks install Resolving cookbook dependencies... 从 . 从 ttps://supermarket.getchef.com 获取食谱索引... C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in
connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certific ate verify failed (Faraday::SSLError) from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in
block in connect' 从 C:/ opscode/chefdk/embedded/lib/ruby/2.0.0/timeout.rb:66:intimeout' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in
从 C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:862:in 连接do_start' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:851:in
从 C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:1367:inrequest' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:1126:in
开始'从 C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0 /gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:78:inperform_request' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:39:in
call' 来自 C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9。 0/lib/faraday/request/retry.rb:87:incall' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/response.rb:8:in
来自 C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/response.rb:8:incall' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/rack_builder.rb:139:in
build_response 的调用'来自 C:/opscode/chefdk /embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/connection.rb:377:inrun_request' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/connection.rb:140:in
get' from C:/opscode/chefdk/embedded/lib/ruby/gems/ 2.0.0/gems/berkshelf-api-client-1.2.0/lib/berkshelf/api_client/connection.rb:62:inuniverse' from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/source.rb:22:in
build_universe' 来自 c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/installer .rb:21:in `block (2 levels) in build_universe'
感谢您的支持!
尝试遵循我可以在网上找到的所有修复,但它没有成功:(
我在我的 Berksfile 中使用“source 'ttp://api.berkshelf.com”
并在 powershell windows 中启动命令 berks install
没有代理集,我得到:
使用代理集,我得到:
我急于解决这个问题:(
是的,它工作我必须添加 3 个从 IE 检索的证书到cacert.pem!太好了 ;)
谢谢 Tensibai ;)
vagrant - 在 windows XP 上安装 vagrant 插件
我正在尝试安装 vagrant-berkshelf 插件。我安装了 vagrant 和 ruby,我输入vagrant plugin install vagrant-berkshelf
我得到:“安装 json (1.8.1) 时发生错误,并且 Bundler 无法继续。确保gem install json -v '1.8.1'
在捆绑之前成功。”
当我运行时gem install json -v '1.8.1'
,它成功完成。
它没有链接到 berkshelf 本身,因为当我尝试其他一些插件(如 vagrant-omnibus 或 vagrant-hostmanager)时遇到同样的错误。
我不知道可能是什么问题,我不知道在哪里查看更多日志或任何东西。我必须处理几个错误才能在 Windows XP 上运行 vagrant,我不知道是否可以在 XP 上安装 berkshelf。有人能帮忙吗 ?
vagrant - Vagrant:未知配置部分“omnibus”,但安装了 vagrant-omnibus 插件
在安装了最新的 ChefDK(从这里:http: //downloads.getchef.com/chef-dk/mac/#/ )之后,我已按照以下网址的说明进行操作: http ://berkshelf.com/ 。当我“流浪”时,我得到了错误:
各种帖子(例如Vagrant Install chef-client on top of base image)表明这意味着没有安装 vagrant-omnibus 插件。就我而言,我已经安装了它。“vagrant 插件列表”显示:
关于如何让这个示例食谱在使用“vagrant up”启动的新 VM 实例上运行的任何建议?
chef-infra - 我应该在厨师存储库中的哪里写“node.default”变量?
我想用[chef-rbenv][1]
食谱。
我Berksfile
在 chef-repo 顶级目录中创建了一个,如下所示:
并安装了食谱berks vendor cookbooks
。
然后我添加了一个"recipe[rbenv::user]"
到服务器配置 json 文件。
根据文档,我必须设置一个变量node.default['rbenv']['user_installs']
来安装 rbenv。但我不知道我应该在哪里写。
谁能告诉我应该在哪里以及如何编写变量?
**我的环境(编辑)
我是local mode
这样使用的:
独奏.rb
本地主机.json
伯克斯文件
角色/rbenv.rb
这是我运行命令时的错误:
vagrant - 找不到厨师模板文件
使用模板进行配置时,我的 vagrant 失败了。
在那个食谱目录中,文件templates/default/s3cfg.erb
存在。
但奇怪的是,它在 opswork amazon 上成功运行,所以它可能是 vagrant、vagrant-cachier、vagrant-berkshelf、berkshelf 或 chef 错误。
知道如何检查吗?
我的环境:
vagrant box 是 ubuntu-precise 12.04
amazon-web-services - 在使用 Kitchen 和 Chef 进行本地开发时,您如何模拟 OpsWorks 特定的服务/依赖项?
我正在围绕一些内置的 OpsWorks 食谱编写 Chef 包装器。我正在使用 Berkshelf 从他们的 github 存储库中克隆 OpsWorks 食谱。
这是我的 Berksfile:
我的元数据.rb:
问题是,当我尝试覆盖依赖于哈希中opsworks
键的属性时node
,我得到:
OpsWorks 有一大堆预设依赖项,它们创建这些密钥并进行大量设置。我想找到一种方法来引入这些服务并针对我的 Kitchen 实例运行它们,或者以一种我可以实际测试我的食谱的方式模拟它们。
有没有办法做到这一点?
chef-infra - 如何启用对 Subversion 存储库的 berkshelf 访问?
我的顶级 Chef 存储库目录中有以下 Berksfile。
当我进行 berks 安装时,我得到
如何告诉 Berkshelf 使用某个用户/密码来访问我的 SVN 存储库?它甚至支持吗?
mysql - Chef 认为未满足依赖关系
我有一个使用 Opscode '数据库' 食谱的 Chef 自定义食谱。我在 Opsworks 堆栈中使用 Chef 11.10 和 Berkshelf 3.1.3,并在 Berksfile 中指定了“数据库”说明书。它正确地拉下依赖关系,我可以在日志中看到这一点。运行安装程序时,出现几个错误;一个关于找不到文件(并且路径确实不存在),另一个是 412,关于未满足“mysql”的依赖前提条件。
我不知道足够多的厨师知道第一个错误是否会导致第二次失败,但可以肯定的是,所需的 mysql 食谱版本似乎得到满足。有没有人知道的任何已知问题?这是设置命令失败的输出日志:
这是 Berks 文件:
这是食谱元数据中有趣的部分:
还有一些其他的自定义食谱,例如“mycustom-setup”,它是这个的依赖项。我想我应该仔细检查所有这些是否有冲突?