问题标签 [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.
ruby - 厨师从源代码安装和更新程序
我有一个从源代码构建的程序。为此,我正在使用该script
资源。实现安装和更新逻辑的好方法是什么?现在我刚刚使用内置not_if
条件实现了安装。
chef-infra - 如何启动交互式 Chef 客户端,就像通过“rails 控制台”启动 rails 一样?
在厨师工作站客户端中,我想启动一个交互式控制台来调试和检查角色/食谱,或者使用搜索 api,例如
...
就像在 rails 中一样,使用“rails 控制台”将所有 rails 环境加载到 irb 中。
怎么做?
chef-infra - 刀引导本机扩展
我尝试通过knife bootstrap IP
. 它似乎工作正常,直到本机扩展(mkmf)需要构建要素。Knife 用来登录的用户是 root,所以 Knife 应该可以安装 build-essentials。
任何人都知道这是否可以自动化,或者我是否必须登录到我想要引导并安装这些软件包的每台机器?
谢谢,
罗宾
chef-infra - 如何通过 Chef 中的刀跟踪对系统所做的更改?
我希望能够审核和跟踪厨师管理的节点的更改。理想情况下,我想看看是否/何时对节点进行了更改,以便能够将更改与事件相关联。
厨师中是否有任何内置功能可以生成这种东西?或者,也许是一个让我添加这种日志记录/审计的插件?
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 虚拟机,而不会觉得它太费劲了,所以让它完全锁定是……奇怪。
deployment - 我的应用程序的多次安装 - 我如何处理它
我有一个用 PHP、MySQL 等编写的应用程序。该应用程序有一些依赖项,例如 beanstalkd、Solr 和一些 PHP 扩展。
对于每个客户,我们都有单独的应用程序安装,可以在与其他客户共享的服务器上,也可以在仅与该客户共享的服务器上。
现在我们使用 Puppet 脚本来引导新客户,然后我们手动转到每个客户进行 git pull、更新数据库等,只要有变化。
我们正在寻找的是真正具有尽可能多的以下功能的工具:
- 允许我们查看所有客户及其当前版本的 Web 界面
- 能够引导新安装
- 能够将现有安装更新到特定版本或分支
我们不是在寻找引导新服务器的工具——我们仍然手动进行。相反,我们正在寻找一种在现有服务器上自动设置客户端的方法。
Chef 或 Puppet 是否足以满足此要求,是否有更合适的工具,或者您会建议自己滚动一些东西吗?
gcc - yajl-ruby 在 OpenSUSE 12.1 上构建的“内部编译器错误”
作为厨师客户端的要求,我正在尝试在 OpenSUSE 12.1 上安装 yajl-ruby。到目前为止,它正在返回以下消息:
安装了相应的软件包:
这可能是编译器的问题,或者可能存在特定于 OpenSUSE 的问题。到目前为止,我不确定要走哪条路。
php - Vagrant 和 Chef:如何安装更新版本的 PHP?
我对使用Vagrant和Chef比较陌生。我目前正在运行 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。
我究竟做错了什么?
chef-infra - 如果安装失败或更新可用,请重新加载厨师食谱
这是一项超级基本的任务,但我找不到有关它的文档。我正在使用厨师服务器和厨师启动 EC2 机器。如果失败,我想修复配方,然后在该机器上重新安装角色和配方,而不需要取出节点并再次创建它。我找不到执行此操作的命令。
如果我在机器上运行 chef-client 我得到:
谢谢
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 中创建的)。任何帮助将非常感激。