问题标签 [ohai-gem]

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

ruby - 欧海宝石的使用方法

在 OpsCode Wiki 中有以下文档:

如何打印由“ohai”命令提供但使用 IRB 的 JSON 数据?我试图查看 application.rb 中的代码,但我得到了空数据。

不想在 Chef (或Shef)中执行此操作,我只想在我自己的应用程序中使用 ohai gem 本身。

0 投票
1 回答
748 浏览

chef-infra - 如何在厨师中获得一个组的所有成员?

有没有比迭代 etc/passwd 更优雅的方法来获取厨师中的用户(在给定组中)?我想我可以使用搜索功能从数据包中获取组成员列表。

0 投票
4 回答
9309 浏览

nginx - ohai undefined method `[]' for nil:NilClass 的厨师食谱失败

我正在编写一本厨师食谱,在我的 vagrant box 上设置一个带有 nginx postgresql 和 unicorn 的 vanilla ubuntu 12.04.2,但是我遇到了 nginx 问题,有一个例外

安装时似乎与 ohai 配置有关。

我已经发布了我在这里的所有内容:

这是 chef-solo 的输出:

这是堆栈跟踪:

更新 1 我正在使用 配置该框ruby-2.0.0-p247,是否可能依赖于早期版本的 ruby​​?

更新 2 我ruby-1.9.3-p448在一个新配置的盒子上尝试过,同样的问题,没有变化。

请你帮助我好吗?

谢谢,

0 投票
1 回答
46 浏览

chef-infra - 无法在 chef-11.10.0 gem 的任何存储库中找到 ohai (~> 6.0) gem

我正在尝试将 chef 作为 gem 安装,但由于一些防火墙问题需要下载 .gem 文件,然后在我的系统中本地构建 gem。对于 chef gem,它需要预先安装 ohai geim。但是在 ruby​​gems.org 网站上找不到 ohai 的版本。

厨师需要 ohai (~> 6.0)

虽然安装的 ohai 是 0.6.0,但两者似乎不一样。

0 投票
1 回答
1484 浏览

ruby - 如何使用 ruby​​ aws-sdk 列出与 ec2 实例关联的所有卷 ID?

我坚持列出与 ec2 实例关联的所有卷和卷 ID。我正在寻求列出附加到它的 ebs 优化卷。

它只返回根卷的 ID。

是否有任何方法可以列出所有关联的卷 ID。

我什至尝试使用 ec2 内部元数据,它只提供 ami 卷详细信息

该实例也在 Chef 中进行管理。我什至检查了该实例的 ohai 数据。我找不到附加到它的卷列表。

请帮忙!!:)

0 投票
2 回答
1050 浏览

chef-infra - 这是处理 FQDN 时的 Chef/ohai 错误吗?

让我引导你完成我的步骤。

  • 我有一个带有基本 RHEL 5.10 操作系统的节点;/etc/hosts 文件为空
  • 运行 CLI “hostname -f” 给出 server1-nodex.domain.com,这是正确的
  • 我成功引导节点;当我执行“knife node show node_name”时,我看到了正确的 FQDN,例如 server1-nodex.domain.com
  • 我运行一个配方,创建一个 /etc/hosts 文件,并以这种格式放置它;注意 IP 后面的别名 (nodex)。我需要这种格式!

    10.22.10.10 nodex server1-nodex.domain.com

  • 现在,如果我执行刀节点显示 node_name Chef 将 FQDN 显示为“nodex”。啊???
  • 果然运行CLI "hostname -f" 也给出了"nodex" 嗯???
  • 只是为了测试,我统计了一遍,但是以这种格式创建 /etc/hosts 文件;请注意别名现在出现在该行中的 FQDN 之后(我不需要这种方式)

    10.22.10.10 server1-nodex.domain.com nodex

  • 现在,如果我执行刀节点显示 node_name,Chef 会显示正确的 FQDN,“hostname -f”也是如此

为什么 Chef 会根据 /etc/hosts 文件中的内容对我的 FQDN 执行此操作?我有一个 pre-Chef 配置过程(shell 脚本),可以按照我想要的方式配置 /etc/hosts 文件,并且 FQDN 不会受到影响?

这是厨师中的“错误”还是至少是不良的副作用?

0 投票
1 回答
704 浏览

chef-infra - 发送到 Chef 服务器的黑名单属性

由于我的主厨节点上存在大量用户和组,运行主厨客户端会将所有这些信息发送到主厨服务器,从而导致性能问题。

我可以通过在 client.rb 上添加类似这样的内容轻松地将属性列入白名单:automatic_attribute_whitelist ["etc/group"]

有没有办法将一组特定的属性列入黑名单,以免发送到 Chef 服务器?

0 投票
1 回答
2798 浏览

chef-infra - 在 Chef 中设置和访问自定义 Ohai 属性

我将属性列表设置为 ohai,如下所示。

我将运行列表配置为依次运行 ohai 和我的食谱。如何在我的食谱模板中访问上述设置属性?

似乎不起作用。

如果我ohai | grep mycustom在运行列表运行后执行它不会返回任何内容。

0 投票
1 回答
509 浏览

ruby - 在服务器构建期间 Chef Apache2 配方失败

我一直在重建我们的 Chef 主服务器以在 T2 实例中运行,这意味着将其移动到 VPC 中。旧主运行的是 11.10.4,而我一直在修补的新主运行的是 11.16.4。我已经接近让它在 VPC 中构建一个合适的服务器,但它在设置 Apache 时挂了。

ohai [reload_users] action reload [2014-11-25T08:13:58-06:00] 错误:运行插件时遇到错误:#<Ohai::Exceptions::AttributeNotFound:没有这样的属性:'passwd'

具体来说,它似乎不喜欢配方中的这段代码

我环顾四周,在 ohai 上找到了这篇文章

在 Ohai 6 中,passwd 插件(名为 passwd.rb)设置了“current_user”属性,为了使用这些数据,需要知道这一事实。
需要插件(“密码”)

在 Ohai 7 中,用户交互现在基于属性名称。仅指定您要为其收集数据的属性的名称。Ohai 7 找出需要哪些插件,然后收集数据。

在 Ohai 7 中,无需了解底层细节即可找出 current_user
依赖于 'currentuser'

看起来很接近......但如果我用它替换plugin "passwd"depends 'currentuser'也会失败。

我正在使用 Ohai 7(gem list节目ohai (7.4.0))。我不是红宝石人,所以那里有点模糊。这段代码到底应该做什么?这是从旧的 Opscode 食谱自定义添加到 repo 中的。我们的食谱主要是由不再为我们公司工作并且也不知道答案的其他人编写的。如果我将其注释掉,它就可以正常工作并安装 Apache,但如果我在不理解它的情况下删除一些代码,我会失职。

0 投票
2 回答
1342 浏览

ruby - 如何处理 chef 10.28.0 和 ohai 8.0.1 之间不同的 ruby​​ 版本要求

我正在尝试使用 chef 10.28.0 在机架空间上构建服务器,构建与我之前构建的三次完全相同的配置,没有任何更改。唯一的区别是 Chef 在之前的运行中安装了 ohai 7.4.0,而这次安装的是 ohai 8.0.1。

问题是 chef 10.28.0 安装了 ruby​​ 1.9.3,而 ohai 8.0.1 需要 ruby​​ 2.0.0 或更高版本。从我的谷歌搜索中,我发现 chef 10 支持 ruby​​ 2.0,但默认安装 ruby​​ 1.9。有没有办法让厨师 10 安装 ruby​​ 2.0 代替?除此之外,有没有办法让厨师 10 安装 ohai 7.4 而不是 8.0?

提前致谢。