我正在尝试使用 Powershell 在本地的 Windows vm 上执行 chef solo。(我正在尝试在云上配置自定义 Windows VM 期间执行说明书)所有说明书配方依赖项都在说明书中可用。
创建solo.rb用于配方执行和web.json以运行配方。
"type": "powershell",
"inline": "chef-client --chef-license=accept -z -o cookbooks\\cookbook_workstation"
错误:
- 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 和记录器问题。指针会很有帮助