问题标签 [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.
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 文件。不确定这是否有任何问题。该文件中语句的顺序是否重要?
chef-infra - 如何覆盖 vagrant 中的 Chef 节点名称?
我正在开发一本厨师食谱,我正在用 Vagrant 和 chef-solo 进行测试。食谱着眼于node.name
做出某些决定。为了测试它的各种变体,我想覆盖该属性以从 Vagrant 进行测试运行。所以我尝试了
但似乎没有效果。
我知道该name
属性默认hostname
为由 ohai 管理的属性(另请参阅此问题),但是有没有办法覆盖该name
属性?
ruby - 在 Amazon OpsWorks 上使用 Ruby 2.0
我想在 Amazon OpsWorks 上使用 Ruby 2.0,所以我正在尝试以下方法:
- 选择自定义食谱并将它们设置为我的https://github.com/aws/opsworks-cookbooks
- 将此处的所有版本号https://github.com/aws/opsworks-cookbooks/blob/master/ruby/attributes/ruby.rb更新为 2.0 值。
不过,这似乎没有任何效果。
- 自定义食谱会覆盖其内置的对应物吗?
- OpsWorks 是否使用说明书中的 Ruby 配方进行基本 Ruby 设置?
- 同样的问题也适用于 Nginx - 我可以通过更改食谱的叉子来控制版本和设置吗?
chef-infra - 玩 Vagrant 和 python 配方,我不知道如何使用 python_virtualenv
我的 Vagrantfile 看起来像这样(缺少某些部分):
根据Opscode python recipe Readme,可以使用命令安装 python 包和使用python_pip
命令安装 python virtualenvs python_virtualenv
。我怎样才能将它们集成到我的Vagrantfile
?
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。
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 安装它。我已经尝试了整个星期,但根本无法让它工作。
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 分钟。
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 并且可能充满了错误。
所以我不得不重新评估我的快速学习能力,因为我尝试做的与原版安装不同的唯一事情就是这三件事,而且没有一件是有效的。噘
任何人都可以对我的(可能很多)失败有所了解吗?
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
environment-variables - 厨师食谱 - 重新加载路径
我刚刚使用厨师食谱安装了 java,并为所有用户更新了 PATH 环境变量(将新文件添加到 /etc/profile.d/)。
是否可以告诉厨师重新加载 PATH 变量?
当我做这样的事情时:
是说找不到java。
当我注销时它工作正常,再次登录然后运行厨师食谱。