问题标签 [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.
chef-infra - 厨师升级到 0.10:在 dep_selector gem 中缺少文件 libgecodeminimodel.so
我按照通用文档升级chef-server,但升级后无法启动,因为找不到gecode库文件libgecodeminimodel.so。
该文件从我安装 gecode 3.7.1 开始就存在,因此似乎只需要为 dep_selector gem 设置包含路径。我尝试重新安装 gem,但这并没有解决问题。
这是错误:
这是文件所在的位置:
这个问题似乎很老了,因为它以前出现过(http://comments.gmane.org/gmane.comp.sysutils.chef.user/923),但我没有从安装 libgecode-dev 的选项回购,因为我在一个旧的 FC11 盒子上。
提供了从源代码安装 gecode 的说明,但我缺少一些东西。感谢所有想法和建议,因为我们的厨师服务员现在显然已经关闭。
ruby - bluepill 未检测到进程实际上已成功启动,因此创建了新进程
我有一个(EC2)Ubuntu 服务器,bluepill
它可以很好地启动和监控resque
进程(过去在其他节点上也这样做过)。
我正在设置一个新节点,由于某种原因,该节点bluepill
上的进程无法识别进程已启动并正在运行,因此不断创建新节点。我对造成这种情况的原因感到有些困惑。2 个节点几乎相同;它们都是由相同chef
脚本配置的 EC2 服务器。确实,一个不工作的是“生产”,另一个是“分期”,但几乎没有区别。
在我分叉 github 项目并开始插入更多监控之前有什么想法或建议,试图弄清楚发生了什么?过去曾在此列表中讨论过带有bluepill
和的问题resque
,但正如我所说,这在我的登台服务器上运行良好,并且在早期的生产服务器上运行良好(尽管我会注意到这个新的生产服务器是 ruby 1.9. 3 (vs 1.9.2) 和 rails 3.2 (vs. 3.1))。
这是我的.pill
文件(或者更具体地说,我chef
的食谱的模板文件):
twitter - 谋杀、傀儡、厨师的区别
有没有人使用过这三种技术的经验?我发现谋杀是 twitter 的一个代码部署开源项目,它使用 BitTorrent 来达到高速分发文件,但 puppet 和 chef 也用于软件分发。谁能简单介绍一下这三个?
ubuntu - 通过 Chef 执行 add-apt-repository 的正确方法是什么?
我正在学习 Chef,我现在要为 Ubuntu 做:
但可能有更好的(“厨师式”?)方法来做到这一点。另外,我担心 add-apt-repository 有时会在执行时等待“Enter”键,因此这种方法可能无法正常工作。正确的做法是什么?
编辑:我只有格式的 ppa 链接: ppa:something/user
chef-infra - 在没有 vagrant destroy 和 re-provision 的情况下调试厨师食谱
我们正在研究从源代码构建 PHP 的厨师食谱。但是,每次我们对配方进行更改并且想要再次运行它时,都需要很长时间(大约 20 分钟)。
我们一直在做的是进行更改,然后使用:
其次是:
如果我们能以某种方式重新运行我们正在尝试更新的单个配方,那就太好了。
有谁知道我们怎么能做到这一点?或者 vagrant 如何确定我们的 php 配方已经安装/执行?
chef-infra - 指定使用 Chef Solo 运行哪些食谱
我正在使用 chef-solo 在本地测试我的食谱,但我希望能够只运行我正在测试的食谱。目前,似乎 chef-solo 将运行 solo.rb 中指定的食谱目录中的所有食谱。我已经在 json 属性文件中指定了运行列表,并在 solo.rb 中指定了 json 文件的位置,但这似乎没有帮助。它至少解析了所有其他食谱的属性,因为我有一个不适用于我的本地配置并且它使整个运行失败。
到目前为止,我发现的最佳解决方案是将测试所需的说明书移动到不同的目录并在 solo.rb 中指定。有更好的方法吗?
ruby - 厨师:我可以共享通用的每个环境运行列表项吗?
我在厨师中使用环境,我想使用每个环境的运行列表。问题是我不想重复自己(就像我现在正在做的那样)。例子:
有什么办法可以避免重复吗?
我只是想避免环境运行列表不同步和破坏部署。
rubygems - 如何安装厨师独奏
在 Redhat/Fedora 上安装 chef-solo 的正确方法是什么?
我尝试按照opscode wiki上的说明进行操作,但在运行后,gem install chef --no-ri --no-rdoc
显示没有安装任何内容。which chef-solo
ls /usr/bin/chef*
ruby-on-rails - 使用 rails 的 Chef:在部署期间处理资产预编译
如果您将 Rails 与 Sprockets 和 Opscode Chef 一起使用,您将如何在部署期间处理资产预编译?我想保持我的 git 历史干净,所以我不想在本地预编译它们然后将它们提交到存储库。
最简单的方法似乎是将它们添加到应用程序说明书的迁移命令中,但这对我来说似乎很讨厌。资产预编译应该与数据库迁移分开。关于如何处理这个问题的任何其他建议?