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

ruby - 厨师从源代码安装和更新程序

我有一个从源代码构建的程序。为此,我正在使用该script资源。实现安装和更新逻辑的好方法是什么?现在我刚刚使用内置not_if条件实现了安装。

0 投票
1 回答
1494 浏览

chef-infra - 如何启动交互式 Chef 客户端,就像通过“rails 控制台”启动 rails 一样?

在厨师工作站客户端中,我想启动一个交互式控制台来调试和检查角色/食谱,或者使用搜索 api,例如

...

就像在 rails 中一样,使用“rails 控制台”将所有 rails 环境加载到 irb 中。

怎么做?

0 投票
1 回答
336 浏览

chef-infra - 刀引导本机扩展

我尝试通过knife bootstrap IP. 它似乎工作正常,直到本机扩展(mkmf)需要构建要素。Knife 用来登录的用户是 root,所以 Knife 应该可以安装 build-essentials。

任何人都知道这是否可以自动化,或者我是否必须登录到我想要引导并安装这些软件包的每台机器?

谢谢,
罗宾

0 投票
3 回答
3626 浏览

chef-infra - 如何通过 Chef 中的刀跟踪对系统所做的更改?

我希望能够审核和跟踪厨师管理的节点的更改。理想情况下,我想看看是否/何时对节点进行了更改,以便能够将更改与事件相关联。

厨师中是否有任何内置功能可以生成这种东西?或者,也许是一个让我添加这种日志记录/审计的插件?

0 投票
2 回答
1769 浏览

chef-infra - 在 Mac 10.7.2 上使用 Chef、Vagrant 配置失败

我才刚刚开始使用 Vagrant 和 Chef,但我得到了我认为非常奇怪的错误。

一个简单的虚拟机,没有厨师,一切都很好,但是当我把一些食谱放进去时,它就失败了。

这是我当前从 Vagrantfile 调用的主配方的 default.rb。它主要来自这个博客/教程

php apache2 和 mysql 配方直接来自 opscode 社区站点。

如果我只是把其中一个食谱放进去,那么它加载得很好。有时两个很好,但如果我把三个都放进去,那么最后一个似乎会导致错误。我已经更改了订单轮次,它始终是导致错误的最后一个。这是错误 - 每次都一样,但在这种情况下 php 是三个中的最后一个,您可以看到它无法安装:

通常,我会破坏 VM 并为每次新尝试做 vagrant up,但有几次我尝试过 vagrant reload 和 vagrant provision 并获得相同的结果。

另外,我不知道这是否正常,但我的 Mac 在进行配置时几乎完全锁定。我通常可以同时运行 2 或 3 个 vmware 虚拟机,而不会觉得它太费劲了,所以让它完全锁定是……奇怪。

0 投票
1 回答
1138 浏览

deployment - 我的应用程序的多次安装 - 我如何处理它

我有一个用 PHP、MySQL 等编写的应用程序。该应用程序有一些依赖项,例如 beanstalkd、Solr 和一些 PHP 扩展。

对于每个客户,我们都有单独的应用程序安装,可以在与其他客户共享的服务器上,也可以在仅与该客户共享的服务器上。

现在我们使用 Puppet 脚本来引导新客户,然后我们手动转到每个客户进行 git pull、更新数据库等,只要有变化。

我们正在寻找的是真正具有尽可能多的以下功能的工具:

  1. 允许我们查看所有客户及其当前版本的 Web 界面
  2. 能够引导新安装
  3. 能够将现有安装更新到特定版本或分支

我们不是在寻找引导新服务器的工具——我们仍然手动进行。相反,我们正在寻找一种在现有服务器上自动设置客户端的方法。

Chef 或 Puppet 是否足以满足此要求,是否有更合适的工具,或者您会建议自己滚动一些东西吗?

0 投票
1 回答
563 浏览

gcc - yajl-ruby 在 OpenSUSE 12.1 上构建的“内部编译器错误”

作为厨师客户端的要求,我正在尝试在 OpenSUSE 12.1 上安装 yajl-ruby。到目前为止,它正在返回以下消息:

安装了相应的软件包:

这可能是编译器的问题,或者可能存在特定于 OpenSUSE 的问题。到目前为止,我不确定要走哪条路。

0 投票
1 回答
4732 浏览

php - Vagrant 和 Chef:如何安装更新版本的 PHP?

我对使用VagrantChef比较陌生。我目前正在运行 Ubuntu Lucid 64 并使用Opscode PHP 食谱,它默认安装 PHP 5.3.2 作为一个包。我想安装 PHP 5.3.8 或 9(从源代码或作为包),但我似乎无法弄清楚如何正确配置它。我已经复制了相关的说明书(build-essential、xml、mysql)。这是我到目前为止所拥有的:

但我收到一个错误。以下是堆栈跟踪的相关行:

更新:如果我告诉 PHP 配方不要担心 MySQL,它似乎安装得很好......

...但是,Apache 似乎不知道它运行的是哪个版本的 PHP。php_info()报告它正在使用 PHP 5.3.2,但命令行 ( php -v) 正确报告 5.3.9。

我究竟做错了什么?

0 投票
3 回答
4878 浏览

chef-infra - 如果安装失败或更新可用,请重新加载厨师食谱

这是一项超级基本的任务,但我找不到有关它的文档。我正在使用厨师服务器和厨师启动 EC2 机器。如果失败,我想修复配方,然后在该机器上重新安装角色和配方,而不需要取出节点并再次创建它。我找不到执行此操作的命令。

如果我在机器上运行 chef-client 我得到:

谢谢

0 投票
1 回答
8963 浏览

ruby - Chef 没有运行 apt (apt-get update) 配方。Apt 返回 100

在 vagrant、mac os x 10.7.2 上运行 Ubuntu 11.04。运行厨师服务器。

尝试安装 postgresql 社区厨师配方时,我收到以下错误,即使我的基本角色看起来像这样(我添加了 apt 配方以尝试更新 apt-get):

尝试做厨师跑步:

如果我从服务器内部手动执行 $sudo apt-get update,则再次运行 chef-client install postgres 没有问题。关于为什么 apt 配方没有运行的任何想法?(我也知道它没有运行,因为 apt-get 的时间戳文件不是在 ubuntu 中创建的)。任何帮助将非常感激。