问题标签 [chef-zero]

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

nginx - 厨师:“厨房融合”不采购新模板

我已经生成了一个新模板,我将使用它来编辑 Nginx conf 文件。nginx.conf.erb 文件是在我的食谱的 Templates 文件夹中创建的,我已经对其进行了编辑以使其按照我的意愿配置 Nginx。在我的食谱中,我添加了以下内容,使其使用我的 nginx.conf.erb 模板更新我的 Nginx conf 文件:

问题是当我运行“厨房收敛”并登录到 vagrant 实例时,我的 Nginx conf 文件(/etc/nginx/conf.d/default.conf)没有更新为我的 nginx.conf.erb 文件的内容. 收敛期间没有错误,并且配方中的其他所有内容似乎都已运行。ChefDK 不会让我在输出中向上滚动足够远以查看发生了什么。关于模板可能没有更新的原因或我可以在哪里找到可以为我提供融合的完整输出的日志的任何建议?

Chef 客户端输出(如下)引用了我想要对 Nginx conf 文件进行的更新,但是当我在收敛后登录时该文件没有更新。

0 投票
1 回答
360 浏览

chef-infra - 刀零收敛 - SocketError:getaddrinfo:名称或服务未知

成功引导后

我正在尝试将我的食谱应用到远程使用

但得到

我的节点配置如下所示:

我正在使用数字海洋实例并且没有真正的主机名,我猜,fqdn 名称是在引导期间生成的。如果我只有 ip,我应该使用哪个域?

0 投票
1 回答
1043 浏览

chef-infra - 厨师:警告:节点有一个空的运行列表

我遇到了厨师零的问题;奇怪的是,我一直在以这种方式配置许多节点而没有真正改变东西,但现在它已经坏了。

我已经检查过了,但是角色/节点 json 文件都在那里......

任何提示/帮助表示赞赏!保罗

0 投票
2 回答
537 浏览

chef-infra - Chef - 在机器资源内应用的配方中使用覆盖属性

我有一个配置 ec2 实例的方法,我试图将环境应用到该实例,我运行如下:

default.rb 属性文件定义为:

myapp::dev_create 配方定义为:

配方 myapp::copy_tls_certs 定义为:

更新

我之前将这个问题命名为Chef Environment not overriding recipe called inside a machine resource,但我开始意识到这个问题与环境无关,而只是关于在机器资源中覆盖和使用这些属性的属性。感觉就像我在这里遗漏了一些非常基本的东西,有什么想法吗?

0 投票
0 回答
137 浏览

ruby - 安装 vagrant-librarian-chef 插件

我正在尝试使用以下命令安装 vagrant 图书管理员插件:

vagrant 插件安装 vagrant-librarian-chef

但我不断收到此错误消息:

chef-zero 需要 Ruby 版本 >= 2.3.1。

所以我已经卸载了 chef-zero 并下载了,然后将我的 Ruby 版本设置为 2.3.1,但我仍然收到相同的错误消息。

我已经重置了终端,但仍然是同样的错误。

0 投票
1 回答
35 浏览

ruby - Chef-client 运行一半将 site-cookbooks 目录中的食谱复制到 cookbooks 目录

我有一个配置我的 Jenkins 服务器的自定义说明书。自定义食谱中有 3 个食谱。我librarian-chef用来管理我的食谱依赖项。Chef 正在本地模式下运行,我使用 terraform 为我的节点配置 Chef。

当我运行chef-client -z它时,它会尝试将目录中的自定义说明书复制site-cookbookscookbooks目录中。我说“尝试”的原因是因为它只复制其中一个食谱,它不会复制其他食谱或其他食谱文件,如metadata.rb. 最终,在我的食谱中包含 java 食谱时出现错误,因为它无法解决食谱依赖项。

如果我手动登录节点并将目录复制到自己身上,一切都会完美运行。

0 投票
1 回答
15 浏览

chef-infra - 一旦厨师客户端在本地模式下运行,如何识别成功执行的食谱列表?

我使用本地模式选项在 chef-client 中执行了一些食谱。运行完成后,有没有反正我能找到,哪些cookbooks成功执行了?

0 投票
0 回答
150 浏览

powershell - 使用 chef-solo 执行 Chef Cookbook

我正在尝试使用 Powershell 在本地的 Windows vm 上执行 chef solo。(我正在尝试在云上配置自定义 Windows VM 期间执行说明书)所有说明书配方依赖项都在说明书中可用。

创建solo.rb用于配方执行和web.json以运行配方。

错误:

  • WARN: 无法读取私钥 C:\chef\client.pem: #<Errno::ENOENT: No such file or directory @ rb_sysopen - C:\chef\client.pem>
  • 警告:向 Data Collector 报告运行开始时出错。URL:https://localhost:443/data-collector 例外:没有 HTTP 代码——我无法读取 C:\chef\client.pem,你告诉我用它来签署请求!
  • 致命:NoMethodError:未定义方法logger' for nil:NilClass <internal:warning>:43:in 警告':警告:Chef::Compliance::Runner#logger at C:/opscode/chef/embedded/lib/ruby/2.7.0/forwardable.rb:154 转发到私有方法 NilClass#logger (结构化警告::内置警告)

使用 chef-solo,所以我不需要厨师服务器 - 如何克服 client.pem WARN 和记录器问题。指针会很有帮助

0 投票
0 回答
20 浏览

chef-zero - -e:5:在`
': nil:NilClass (NoMethodError) 的未定义方法 `[]'

我的目标是在 docker 容器内的文件中插入一行,有时它运行顺利,有时 docker 需要频繁重启,并且从 docker 日志中我收到此错误

-e:5:in <main>': undefined method []' for nil:NilClass (NoMethodError)

这是 config/database.yml 的副本