问题标签 [chef-infra]

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 回答
19954 浏览

chef-infra - 在正在运行的系统上更改 Vagrant 端口转发

我有一个 Vagrant 系统启动并运行,我想对其进行更改,这与更改其中一个转发规则一样少。

这个页面

vagrant up与任何其他配置一样,应用转发端口。但是,如果您已经有一个正在运行的系统,调用 vagrant reload将应用它们而无需重新导入和重新构建所有内容。

请注意,转发端口需要重新启动虚拟机,因为在完全重新启动之前,VirtualBox 不会接收转发的端口。

听起来和我想要的完全一样!但如果我尝试vagrant reload重新加载我所有的厨师食谱,并且由于整个过程大约需要半小时,我必须去厨房拿第 n 杯咖啡。

有没有办法在运行的系统上应用 Vagrantfile 更改而无需经过整个配置过程?我不能喝那么多咖啡。

0 投票
1 回答
1555 浏览

ruby-on-rails - 我应该有多个 chef-solo json 配置文件吗?

我刚刚开始使用 chef-solo。我已经开始使用 chef-solo 从头开始​​构建我的 Ruby on Rails Web 服务器。除了我的引导文件(deploy.rb 和 install.rb),我还有两个配置文件(solo.json 和 solo.rb)。我已经设置了我的 solo.json 来运行一组将设置 Web 服务器的角色和配方。

现在我想使用 chef-solo 来构建一个我自己定制的神话电视盒。我应该有'web_server.json'和'mythtv.json'来列出我创建这些服务器的不同配方/角色,而不是solo.json?

从逻辑上讲它应该可以工作,但有更好的方法吗?/这是正确的方法吗?

到目前为止,这是我的完整设置(就目前而言,它为 Ruby on Rails 构建了一个 Web 服务器);

https://github.com/map7/chef-solo

一种方法是复制我的整个 chef-solo 目录并对其进行自定义以创建我的 Mythtv 盒子,但是我必须维护两组 chef-solo 引导程序和配置文件,并且在这两种情况下都会使用一些食谱。例如我想要在 Mythtv 和我的网络服务器上的 apache2。

0 投票
3 回答
5852 浏览

bash - 选择流浪者供应商

问题

谁能解释为什么选择 puppet 或 chef vagrant provisioner 比 shell 供应商更好?

背景

我正在开始使用 Vagrant。我遇到的一件事是决定使用哪个配置器。到目前为止,我在使用 shell 配置程序方面取得了一些成功,但要让它可靠地运行,它的工作量比我预期的要多。

目前,我对 ruby​​、puppet 或 Chef 不熟悉,但如果有必要,我很乐意学习其中的任何一个或全部。我早期玩 puppet 和 chef 的经验是,如果其他人的食谱完全符合您的要求,它会非常有效,但做一些非标准的事情意味着回退使用 ruby​​ 编写解决方案。

我知道比较puppet 和 chef的文章,我不太担心使用它们中的哪一个,而不是知道何时以及为什么应该使用它们。

0 投票
3 回答
34021 浏览

chef-infra - Chef模板中的节点名称?

我一直在试图弄清楚如何将节点的名称 ( knife bootstrap -N) 放入模板中。我尝试了十几种不同的想法,但还没有找到任何可行的方法。有谁知道如何从厨师食谱中访问这个?

另外——有没有办法列出厨师食谱可用的所有变量?

0 投票
7 回答
16534 浏览

ruby - 如何在 IDE(如 Eclipse)中开发和调试 Chef 食谱和食谱?

我是红宝石和厨师的新手。我一直在开发食谱,提交它们,将它们上传到 Chef 服务器,然后将它们部署到具有角色更改的 Chef 客户端,然后在客户端上运行“厨师客户端”。这个过程很慢。

我如何使用 IDE(在我的例子中是 Eclipse)开发食谱并能够调试(设置断点、监视变量等)并运行它们而不将它们上传到厨师服务器,然后用厨师客户端将它们拉回来跑?

  • 我正在使用带有“Dynamic Languages Toolkit - Ruby Development Tools 3.0.0.v20110424-7Z--E_EkMYXO4k101442”插件的 Eclipse 3.7 Indigo
  • 我正在使用 10.x Chef 代码线开发 Opscode Chef 食谱
  • 我正在开发一个 Ubuntu 10.10 系统,开发可在 RHEL/Centos 5 服务器上运行的食谱
  • 我们运行自己的 Chef Server(开源)
0 投票
3 回答
10406 浏览

ruby - 使用 Chef 和 Vagrant 在 Ubuntu 上安装 Ruby 1.9.2

我想用 Ruby 1.9.2 配置一个新的 Ubuntu 10.04 机器。我正在使用 Vagrant 和 Chef Solo 为这个盒子提供我需要的所有其他东西(例如 Rails、Rake、MongoDB)。默认的 Ruby 版本是 1.8.7。

有没有办法在 Vagrant/Chef 配置过程中安装 Ruby 1.9.2?

我在 Chef 网站上阅读了有关使用我自己的引导模板(可能带有刀)的信息,例如这个,但是因为我使用的是 Vagrant,所以我不确定该模板放在哪里——我没有厨师—— repo,一个 .chef 目录,甚至是安装在 /etc/chef 中的任何 Chef 内容。

0 投票
3 回答
2101 浏览

ruby - 厨师食谱:不以 Ruby 开头的 Upstart 守护进程

我想运行一个 ruby​​ mongrel 脚本作为我的供应系统 (CHEF) 的最后一步。因此,我编写了一个新贵 .conf 文件,其中包含以下条目:

但是 log.txt 文件为空并正在运行 netstat -an | grep 3000 什么也没显示。我认为该脚本不可执行,但运行 chmod 并没有改变任何东西。

但是,如果我手动执行脚本,我可以启动服务器

脚本的内容是:

我使用 RVM 和 Ruby 1.8.7、Rubygems 1.3.7 在 Vagrant 上运行。引导配方是:

任何的想法?谢谢

0 投票
1 回答
430 浏览

gem - 把这个厨师食谱放在哪里来降级宝石(在EngineYard上)?

我在 EngineYard 的 Appcloud 上托管我的应用程序——不得不说这是一个很棒的设置,除了你必须使用 Chef 来自动化你的配置。即使有付费支持,他们也不会花时间说出整个答案:)!希望跟上厨师的步伐只是时间问题。

这是问题,如果您可以提供帮助:

EngineYard 告诉我,以下厨师食谱将自动降级到我的应用程序所需的 gems 级别(有一天我会升级到 Rails 3.0 :))

我想知道这个片段在我的厨师目录/文件结构中的什么位置?

这是我的目录的样子:

谢谢。

0 投票
3 回答
2206 浏览

chef-infra - 厨师错误:“LoadError:没有要加载的文件--win32/open3”

如何解决此错误?chef-solo我在使用非常简单的配置文件运行时得到它node.json,即使我没有使用 Windows。

solo.rb是:

node.json是:

0 投票
1 回答
178 浏览

ruby-on-rails - 引擎场厨师的食谱只是普通厨师还是有什么定制的?

我可以在我自己的服务器上使用https://github.com/engineyard/ey-cloud-recipes这些食谱/食谱吗?或者这是否特定于引擎场环境?