Chef infra 在测试厨房内禁用Chef/Berks SSL验证

Chef infra 在测试厨房内禁用Chef/Berks SSL验证,chef-infra,test-kitchen,berkshelf,Chef Infra,Test Kitchen,Berkshelf,运行test kitchen时,VirtualBox VM中的Chef客户端不接受我的Chef服务器的自签名证书 $ bundle exec kitchen converge default-windows-2008r2 -----> Starting Kitchen (v1.17.0) -----> Converging <default-windows-2008r2>... Preparing files for transfer Prep

运行test kitchen时,VirtualBox VM中的Chef客户端不接受我的Chef服务器的自签名证书

$ bundle exec kitchen converge default-windows-2008r2
-----> Starting Kitchen (v1.17.0)
-----> Converging <default-windows-2008r2>...
       Preparing files for transfer
       Preparing dna.json
       Resolving cookbook dependencies with Berkshelf 4.2.0...
Using compat_resource (12.19.0)
Installing cron (4.1.3) from http://berksapi.mycompany.com/ ([chef_server] https://chef.mycompany.com:443/organizations/devops)
Installing logentries-windows (0.2.2) from http://berksapi.mycompany.com/ ([chef_server] https://chef.mycompany.com:443/organizations/devops)

>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>>     Failed to complete #converge action: [SSL_connect returned=1 errno=0 state=error: certificate verify failed] on default-windows-2008r2
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration

Installing logrotate (2.2.0) from http://berksapi.mycompany.com/ ([chef_server] https://chef.mycompany.com:443/organizations/devops)
Using mingw (2.0.1)
Installing omnibus_updater (3.0.2) from http://berksapi.mycompany.com/ ([chef_server] https://chef.mycompany.com:443/organizations/devops)
Installing ohai (5.2.0) from http://berksapi.mycompany.com/ ([chef_server] https://chef.mycompany.com:443/organizations/devops)

$ echo $?
20
我还尝试将Chef属性设置为禁用验证:

# .kitchen.yml
suites:
  - name: default
    attributes:
      chef_client:
        config:
          ssl_verify_mode: ":verify_none"

如果您更新到新版本的Berkself(4.2.0大约有18个月的历史),我们已经修复了大多数问题,将使用与chef相同的
.chef/trusted_certs/
文件夹,这可能会修复此问题,而无需禁用验证。

谢谢!Berkshell的变更日志没有明确说明更新的版本可以解决我的问题。
# .kitchen.yml
suites:
  - name: default
    attributes:
      chef_client:
        config:
          ssl_verify_mode: ":verify_none"