问题标签 [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 投票
2 回答
1210 浏览

redis - chef-solo 在安装 redis 的最后挂起

chef-solo 在安装 redis 时挂起,好像厨师正在等待某些事件发生。这是我不得不用 ctrl+c 杀死它时的输出。

[2013-05-14T15:55:27+00:00] 错误:运行异常处理程序
[2013-05-14T15:55:27+00:00] 错误:异常处理程序完成 Chef Client 失败。8 个资源已更新
[2013-05-14T15:55:27+00:00] 致命:Stacktrace 转储到 /home/ubuntu/cache/chef-stacktrace.out [2013-05-14T15:55:27+00:00]致命:Chef::Exceptions::MultipleFailures:发生多个故障:
* SystemExit 在 chef 运行中发生:service[redis](redis::default line 107)有一个错误:SystemExit:exit
* Chef::Exceptions::Exec 发生在延迟通知:service[redis](redis::default 第 83 行)出错:Chef::Exceptions::Exec: /sbin/start redis 返回 1,预期为 0

我是厨师新手,无法弄清楚为什么会这样。以前有没有人注意到这种行为?

这是我的食谱文件

有 2 个服务“redis”资源语句,有问题吗?或者在这种情况下厨师如何锻炼,它在运行时是否合并为单个资源?

我正在使用新贵,这里是 redis.upstart.conf.erb 文件。不确定这是否有任何问题。该文件中语句的顺序是否重要?

0 投票
3 回答
2439 浏览

chef-infra - 如何覆盖 vagrant 中的 Chef 节点名称?

我正在开发一本厨师食谱,我正在用 Vagrant 和 chef-solo 进行测试。食谱着眼于node.name做出某些决定。为了测试它的各种变体,我想覆盖该属性以从 Vagrant 进行测试运行。所以我尝试了

但似乎没有效果。

我知道该name属性默认hostname为由 ohai 管理的属性(另请参阅此问题),但是有没有办法覆盖该name属性?

0 投票
4 回答
2092 浏览

ruby - 在 Amazon OpsWorks 上使用 Ruby 2.0

我想在 Amazon OpsWorks 上使用 Ruby 2.0,所以我正在尝试以下方法:

不过,这似乎没有任何效果。

  • 自定义食谱会覆盖其内置的对应物吗?
  • OpsWorks 是否使用说明书中的 Ruby 配方进行基本 Ruby 设置?
  • 同样的问题也适用于 Nginx - 我可以通过更改食谱的叉子来控制版本和设置吗?
0 投票
1 回答
1844 浏览

chef-infra - 玩 Vagrant 和 python 配方,我不知道如何使用 python_virtualenv

我的 Vagrantfile 看起来像这样(缺少某些部分):

根据Opscode python recipe Readme,可以使用命令安装 python 包和使用python_pip命令安装 python virtualenvs python_virtualenv。我怎样才能将它们集成到我的Vagrantfile?

0 投票
1 回答
280 浏览

debian - 我的服务器中的主厨独奏

我想使用 chef-solo 来设置一个 VirtualBox 虚拟机。我的主机操作系统是 Windows 8。我的起点是配置了用户、密码和 su 密码的 Debian 7 VM。

我已经在 Debian VM 上安装了 librarian-chef,并设置了一些配方来安装应用程序。(我从http://www.concreteinteractive.com/how-to-deploy-a-rails-application-anywhere-with-chef/上的教程开始)。

现在我很困惑。该教程说我必须使用 Vagrant 来配置 Debian7 虚拟机。这是否意味着我必须在我的 Windows 8 主机操作系统上安装 Vagrant 并从那里继续?根据我对 Vagrant 的了解,它假设 VirtualBox 存在于 VM 上。我不明白它是如何工作的......

是否有任何可以在我的虚拟机上运行 Chef-solo 食谱或食谱而不依赖于我的主机操作系统上的 Vagrant?

有没有办法在没有 Vagrant 的情况下运行 Chef?如果是这样,怎么做?

从长远来看,我想将 chef-solo 用于远程机器(你只有一个 IP 地址、用户、密码和 su 密码),但我看到的唯一选择是 Amazon AWS。

0 投票
1 回答
3189 浏览

ruby - Vagrant 默认使用 Ruby 1.9.3

嘿,我正在尝试构建一个 vagrant vm。我正在使用 chef-solo 进行配置,并使用chef-rbenv来管理我的版本。所以在我指定的流浪文件中

这样默认的 ruby​​ 版本将是 1.9.3-p327,但它会崩溃

如果我没有在 vagrant 文件中指定版本(如上所示),并使用厨师构建的默认 rbenv 以便我可以在我进入 vm 时安装它。然后我明白了

它在我运行时有效,sudo rbenv install 1.9.3-p327但是当我运行任何东西时,我什至必须在它前面加上 sudoruby -v

我怎样才能用 chef-solo 安装它。我已经尝试了整个星期,但根本无法让它工作。

0 投票
2 回答
437 浏览

chef-infra - 如何将 Chef Solo 与 Application_python 一起使用

我开始学习 Chef、Berkshelf 和 Vagrant。我设法使用 Chef Server 部署了一个简单的应用程序,但是当我尝试使用 Chef Solo 时,我遇到了一些错误:

连接被拒绝 - 连接拒绝连接到 /search/node 的 localhost:4000,放弃或无法使用 client.pem

基本上它缺乏加密的数据包和搜索功能。有没有办法模拟这个功能?

我想使用 Chef Solo 进行测试,因为每当我将 Berkshelf 与 vagrant provision 一起使用时,它都会重新上传我所有的食谱,每次大约需要 1-2 分钟。

0 投票
0 回答
325 浏览

chef-infra - Vagrant 和 Chef 的困惑。它没有做我认为应该做的事情

我有 Opscode php 食谱,它工作正常......几乎。我对 php.ini.erb 文件进行了修改,但没有按照脚本中的说明复制该文件。我使用的是 ubutnu 基础框,因此我修改php/templates/ubuntu/php.ini.erb并重新创建了 Vagrant 框。我对模板文件所做的更改并没有出现在系统使用的 php.ini 文件中;它只是使用一个完全默认的 php.ini。

另外,我想安装xdebug。所以我制作了自己的食谱,php/recipes/module_xdebug.rb其中包含以下内容:

...然后将以下内容添加到php/metadata.rb文件底部:

...并且该文件php/templates/*/xdebug.ini.erb包含:

我将此文件放在所有模板目录中。然而,当我提供时,文件并没有被复制。

另外,我正在尝试下载并提取 Zend Framework。为此,我通过在php/recipes/source.rb文件的底部添加一些代码来作弊:

哪个也行不通,尽管我有点预料到不行,因为它是一个完整的 hack 并且可能充满了错误。

所以我不得不重新评估我的快速学习能力,因为我尝试做的与原版安装不同的唯一事情就是这三件事,而且没有一件是有效的。

任何人都可以对我的(可能很多)失败有所了解吗?

0 投票
1 回答
934 浏览

chef-infra - Windows 上的 Chef-solo,运行 windows_package 时出现 Win32APIError

在由 Vagrant 提供的 Windows Server 2008 R2 - Datacentre 核心(从vagrantbox.es下载)VM 上,我运行chef-solo以测试我的食谱。windows_package如果没有Win32APIError,我无法运行。

运行以下配方步骤:

产生以下错误:

安装文件已正确下载,我可以在厨师错误后从 VM 控制台手动运行它,所以我猜这是一些 Ruby/Chef 权限错误......

尝试安装Opscode SQL Server 配方会产生相同的get_named_security_info错误。

知道有什么问题吗?

--
使用 Chef 版本 11.4.4-2

0 投票
3 回答
7249 浏览

environment-variables - 厨师食谱 - 重新加载路径

我刚刚使用厨师食谱安装了 java,并为所有用户更新了 PATH 环境变量(将新文件添加到 /etc/profile.d/)。

是否可以告诉厨师重新加载 PATH 变量?

当我做这样的事情时:

是说找不到java。

当我注销时它工作正常,再次登录然后运行厨师食谱。