问题标签 [chef-client]
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 - 厨师客户端错误:Errno::ENOENT:没有这样的文件或目录@ rb_sysopen - /etc/chef/chef_guid
我们正在使用测试厨房来测试我们的厨师食谱。
在厨房容器内运行 chef-client 时,我看到了这个错误:
我已经跑了
在主机上。
在厨房 VM 上,目录 /etc/chef 不存在。
我正在尝试以跟踪日志级别模式运行 chef-client,因为厨房收敛没有跟踪日志记录。Kitchen Converge 仅支持调试级别。
版本:
chef-infra - 对食谱的本地编辑被厨师客户端执行覆盖
我是一名开发人员,负责对 devops 团队拥有的食谱进行一些更改。我们无权使用刀或厨师服务器。
我试图对食谱进行一些本地更改以进行尝试。但是,当我运行时:
对配方的本地更改被服务器上的内容覆盖。
有没有一种方法可以快速测试对食谱的细微更改,而无需从厨师服务器获取它们?
谢谢你。
ruby - 食谱:从节点传播列表以填充模板值
我在食谱的节点文件中有一个验证列表
基于此列表,我想向模板添加值,下面是相同的源代码,但它似乎不是运行 case 和 if 语句,而是将模板中的所有逻辑作为简单文本添加。
任何帮助确定我做错了什么都会很有帮助
ruby-on-rails - Chef 客户端运行 root.sh 以获取 NMO setuid 状态
我需要以root.shroot 用户身份运行,然后以用户“xxxxx”身份重新启动 OEM 代理。这涉及更改某些文件夹和文件的权限以及设置 SETUID 位以及权限更改。
这将解决一个称为“NMO 错误”的错误。
现在 Chefroot.sh以 root 身份运行,并将 OEM 代理重新启动为“xxxxxx”。每一步都返回正确的输出,没有任何错误。但问题没有得到解决。
如果我们手动运行相同的步骤,问题将立即得到解决。
chef-infra - chef-client 没有得到 ENV 变量值
我正在尝试读取食谱中的环境变量。
但tenant_name 始终为空。我也尝试设置默认属性,但仍然是空值。我知道 json 输入数据有 -j 选项,但由于它在厨师服务器上保留数据,我们不想使用该选项(这会破坏其他 CI/CD 流程)。
我怎样才能解决这个问题?为什么 ENV 变量为空?
在我运行 chef-client 命令的主机上,有很多 ENV 变量,但在配方中打印 ENV.keys 只显示其中的几个。Chef 是否有默认导入的 ENV 的许可名单/白名单?
ruby - 无密码厨师客户端引导
我对 Chef 及其引导技术有点熟悉。我正在尝试在不传递密码的情况下引导我的新厨师客户端/节点
我在下面通过生成 ssh 密钥进行了尝试,但仍然失败
knife bootstrap MY_NODE_IP -x SERVER_ADMIN_USERNAME -i PATH_TO_KEY_FILE --sudo --node-name THE_NODE_NAME
在 Chef DK 上触发上述命令时出现如下错误
我也尝试按照以下说明进行手动安装,但再次失败 https://serverfault.com/questions/761167/how-to-manually-set-up-a-chef-node 我手动创建了一个客户端,但我无法在 Chef 服务器中手动创建节点。请建议
出现如下网络错误
我的厨师 DK 的引导也会引发错误
有没有办法在不使用 Windows Chef DK 的密码的情况下引导 linux chef 客户端?下面是我的 Chef 环境 1.Chef Infra Client: 15.14.0
2.厨师工作站0.8.7.1
3.Chef-server 12.18.14
azure - 无法使用 packer chef-client provisioner 从 chef-client 连接到 chef-server
我一直在尝试在 azure vm windows 2016 数据中心映像中使用打包程序安装厨师客户端,但是在创建映像后,我在厨师工作站中检查了厨师客户端配置机器的映像未连接到厨师服务器。
是否需要手动执行刀命令?但是knife命令需要vm的私有IP,那么带有厨师客户端配置的图像如何自动连接到厨师服务器?
这是我尝试过的模板代码:
ruby - 厨师客户端跳过包安装在气隙服务器上
我正在尝试在气隙服务器上安装厨师食谱我捆绑了所有食谱中列出的宝石并准备了供应商/缓存存档。将其复制到服务器并/opt/chef/embedded/bin/bunlde install --local成功运行安装的 233 个 gem,但是当我运行chef-client -j boot.json它时,它会找到所有 gem 并且不下载但仍然运行 bundle install 步骤并尝试访问 rubygems.org 并失败
在调试模式下运行 chef-client 不会显示任何 gem 名称,它正在尝试下载,所以我不知道缺少什么。无论如何我可以跳过这一步或知道缺少哪个宝石吗?
chef-infra - 厨师客户端运行在 Windows 服务器中失败
我正在尝试以这种方式设置 Chef Infra:Chef Server (Linux)、Chef Workstation (Windows)、Chef Node (Windows)。厨师服务器和厨师工作站工作顺利。
但是,厨师客户端在厨师节点上失败并出现错误:
'chef-client' 不是内部或外部命令、可运行程序或批处理文件。
我做了以下事情:
- 下载chef-client windows msi包并安装在服务器上(通过root用户)
- 将默认文件夹(chef 和 opscode)从 C:\ 复制到 D:\ 并授予本地用户读/写权限
- 创建了 client.rb 文件并将 SSL 证书放在 D:\chef
- 授予厨师服务器上 validator.pem 文件的读取权限。Client.pem 不可用,因为它是第一个 chef-client 运行
还需要做什么?我错过了一些非常关键的东西吗?
