问题标签 [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.
java - 如何查看 solr 索引的所有数据?
所以我有一个 solr 服务器作为厨师服务器的一部分运行。我的一些节点只是没有出现在搜索中。我可以?q=*:*
用来显示文档,但大多数厨师数据都被索引为动态字段,所以我在 xml 文档中看不到它。
我希望如果我能找到一种方法来查看:
- solr 被索引或
- 完整的索引文档集及其动态字段
提前致谢!
windows - Ohai 无法在 cygwin 中确定 os_version
我试图ohai.bat os_version
在 Windows Server 2003 R2 上的 cygwin 中运行,它返回一个空数组作为输出。如果我改为ohai os_version
在 cmd.exe 中运行,则它会正确返回:
鉴于它ohai.bat os_version
适用于我的另一台虚拟机,我倾向于认为这是某种形式的环境错误配置。有人对要检查的内容有任何想法吗?
ruby - 如何让 Ruby JSON 解析器忽略 json_class?
我有一个序列化的 JSON 字符串(实际上是厨师角色定义),它有一个 json_class 键,使 ruby JSON 解析器尝试强制它成为 Chef::Role 对象。我怎样才能让解析器忽略这个键,只是简单地反序列化成一个普通的哈希?
windows - Windows 的配置管理
有没有像 *nix world 这样的 Windows 工具?我正在寻找像Chef或Puppet这样的东西。
我找到了 cfEngine,但它看起来仍然非常以 *nix 为中心。理想情况下,它将是开源的,并且是命令行驱动的。
这个想法是将自动化基础架构与基于 Windows 的服务器组合在一起。我们目前的 IT 部门不允许使用非 Windows 服务器。
cron - 厨师 - 重复食谱执行
首先,厨师可以(并且这是一种好习惯)在特定的角色上以指定的时间间隔运行食谱吗?
我有一个管理用户帐户和 ssh 身份的 ruby 脚本,它目前每小时在一个 cron 上运行,出于显而易见的原因,我想把它变成一个 Chef 食谱(我希望它在所有机器上都存在)。
我可以看到两种方法:
将脚本转换为模板,配方只需将模板渲染到给定路径,然后注册一个 cronjob
或者
将脚本分解为资源、提供者等,并让 Chef 每小时运行一次。
想法?
chef-infra - 通过 Vagrant + Chef 安装多个包
我刚刚发现了 Vagrant + Chef,我正在尝试创建一个简单的配方来在节点上安装多个包。我认为这样的事情可以工作(我是全新的 tu ruby):
但这失败并出现以下错误:
我的印象是我在这里遗漏了一些基本的东西......
django - chef-solo from_file 出错了 bash /tmp/chef-script 返回 1,预期为 0
我在 chef-solo 食谱上出现了这个错误,我是新手,所以我并没有真正得到这个错误或如何修复它......听起来仍然像找不到文件或目录,创建......
这是显示错误的配方。
python - 将 Chef 与 LibCloud 结合使用的示例
Chef 通常用于配置服务器,对吧?LibCloud 也是如此,对吗?
为什么有人会同时使用这两种工具的示例用例是什么?
ruby - 使用 vagrant 的厨师食谱安装 PEAR 时出现问题
我正在使用 Vagrant 在本地创建开发服务器。我正在编写自己的厨师食谱来安装我需要的一切,但我遇到了问题。
Pear 无法安装,因为我认为它正在尝试下载不稳定的版本。错误是:
配方如下
如何让 PEAR 安装最新的稳定版本?
mysql - 使用 Ruby/Chef Recipe for Vagrant 导入 Mysql 数据库
我正在编写一个厨师脚本来自动设置开发环境。我可以创建一个数据库并授予权限,但我试图找到一种将 mysql 转储文件导入刚刚创建的数据库的方法。
我授予访问权限的代码是
我希望我能够进行以下查询
#m.query("-u root -p root db_name < /project/db/import.sql")
但只是给了我一个错误。
我没有做太多的Ruby,所以很难弄清楚。有人知道我该怎么做吗?