powershell - 使用 chef-solo 执行 Chef Cookbook
问题描述
我正在尝试使用 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 和记录器问题。指针会很有帮助
解决方案
推荐阅读
- python - 如何通过动态填充工件版本将 python 分发包发布到 PyPI 作为 Jenkins 作业的一部分?
- pyspark - 在 Zeppelin 上使用 Apache Livy 解释器时,Matplotlib 不绘图
- c# - 如何使用名称更改 URL id,但我想传递 ID,它显示名称与 URL 中的 id 对应
- sql - 使用两个字段获取数据库表中的下一行和上一行
- angular - 单元测试 SyntaxError:DOM 异常 12 角度 5
- python-3.x - 找不到使用 python3 和 Beautifulsoup 更改其值的 html 元素
- laravel - Behat 用于 JSON API 测试 + Gitlab CI
- javascript - 加载页面时如何从多个jquery ajax get请求中获取多个输出?
- java - JComboBox 人口
- php - 从 Angular 到 PHP 的 POST