问题标签 [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 回答
1075 浏览

chef-infra - chef-solo 是否支持运行列表项中的食谱版本?

文档说:

Chef Solo 不提供:环境,用于设置食谱版本的策略。

它没有说明不支持通过run_list指定的食谱版本,例如:

但是我尝试使用 run_list 单独运行需要比可用版本更大的食谱,并且运行良好。你能确认一下,无论在哪里,solo 都不支持这些版本。不过,Solo 至少应该发出警告。

0 投票
1 回答
3094 浏览

postgresql - 使用 Vagrant/Chef-solo 设置 postgresql 密码

chef-solo第一次尝试在我的开源项目公寓的 Vagrant 盒子上进行尝试,以便贡献者可以更轻松地启动和运行开发环境。

我到目前为止还无法实现的一件事是覆盖本食谱postgresql中的食谱设置的默认密码

文档提到使用以下内容设置 json 配置:

我在这里完成了,但我似乎无法让它覆盖配方设置的默认加密密码。

我对厨师/流浪汉来说是全新的(截至今天),所以我什至不知道下一步应该去哪里。

任何帮助是极大的赞赏。

0 投票
1 回答
4375 浏览

symlink - 如何确保在 Chef 的符号链接中存在目录路径?

在 Chef 中创建符号链接:

失败,因为当时节点上缺少父目录。

link资源中我看不到任何类似于directory资源的属性recursive true,所以我目前的方法是通过运行来确保目录结构存在

就在链接之前。

是否有任何优雅的方法可以将此行为封装在链接资源中?

0 投票
1 回答
4060 浏览

rubygems - 在资源“chef_gem[mysql]”上执行操作“安装”时出错——通过 Chef Solo 安装 ruby​​ gem

使用 Chef 10.24.0,当包含database 食谱时,

mysqlgem 安装失败,输出如下:

试图减少可能导致安装失败的所有变量,我放弃了database食谱,并限制在mysql::ruby 配方中的 RubyGem 安装

但错误是等价的。

同样适用于最简单的gem_package 安装

我没有想法,有人可以对此有所了解吗?

0 投票
1 回答
2910 浏览

python - 使用 chef 安装 python 时出现“CRC check failed”

我正在尝试使用 chef-solo 和 vagrant 将石墨安装到 64 位 Lucid VM 上。石墨的依赖项之一是 python,当我尝试配置 VM 时,出现以下错误。我正在使用来自 Opscode ( https://github.com/opscode-cookbooks/python )的标准 python 食谱

我对 chef 或 python 不熟悉,所以这个错误让我有点难过。任何帮助表示赞赏。

0 投票
1 回答
1886 浏览

ruby - vagrant 不会使用 rbenv ruby​​ 版本

我正在使用 Vagrant 框:

https://dl.dropbox.com/u/14292474/vagrantboxes/precise64-ruby-1.9.3-p194.box

它在 rbenv 下安装了 ruby​​1.9.3。我正在尝试测试一个 rails 应用程序,并且在我拥有的 chef-solo 配置器中(除其他外),这个块:

rbenv 安装在 vagrant 用户下,并指示全局使用 1.9.3。出于某种原因,当在vagrant up期间运行 bundler 时,它仍然使用 1.8.7,它只能在 /opt/vagrant_ruby 中找到。

我如何告诉 vagrant 我想使用 rbenv ruby​​ 来执行所有任务。我需要在执行块的env选项中传递一些东西吗?

0 投票
4 回答
10804 浏览

mongodb - Chef Solo 错误:找不到食谱

我正在尝试在 Amazon EC2 Linux AMI 上使用 Chef Solo 运行 MongoDB 配方。我已经安装了 Omnibus,在 .rb 文件中设置了说明书路径,在 .json 文件中设置了运行列表。我已经将 mongodb recipe zip 的内容从 github 复制到了 cookbook 文件夹,然后运行了 chef-solo 命令。结果如下:

致命:Chef::Exceptions::CookbookNotFound:Cookbook apt 未找到。如果您从另一本食谱加载 apt,请确保在元数据中配置依赖项

我对Linux也很陌生,我在这里做错了什么?

0 投票
1 回答
385 浏览

ruby - 模板路径中出现意外的 tIDENTIFIER

我会先说我知道一点 Ruby 但不是很好,所以这很可能是一个常见的 Ruby 错误(但我似乎找不到答案!)

我有这个厨师食谱(使用 Vagrant 运行):

这失败并显示以下消息:

这对我来说没有多大意义,因为“相关文件内容”似乎是从文件的不同部分中删除的。

Ruby 是否有一些关于在字符串中添加斜杠的内容(如果是这样,为什么前面 3 个斜杠不会出错,除非它从右到左运行?)

0 投票
2 回答
1944 浏览

windows - 使用 Chef Solo 配置 Windows EC2 实例并引导它

我正在尝试为几个 .NET 应用程序自动化我们的 CI 流程,在一个完美的世界中,我想为每个应用程序启动一个 Windows EC2 实例,引导实例以安装 Chef Solo,然后执行 Chef 配方以安装一些依赖项和打包软件本身。

但是-我是新手,即使可行,也不知道从哪里开始:)

我相当精通 AWS 的命令行工具,因此可以启动 AMI 好,但除此之外,我非常卡住。我想避免构建一个预先安装了 chef 的自定义 AMI,因为这会带走很多优势。

我认为这本质上是我需要做的——但(不出所料)专注于 Linux:

http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/

有没有人有链接到以前做过这个或类似的人?还是实现我想做的更好的方法?

任何帮助表示赞赏。

0 投票
2 回答
13297 浏览

linux - 在 chef-solo deploy bash 脚本中检测主机操作系统发行版

部署 chef-solo 设置时,您需要在使用 sudo 或不使用之间切换,例如:

取决于主机服务器上的发行版。如何实现自动化?