2017-09-13 21 views
1

Lors de l'exécution de la cuisine test, le client Chef de VirtualBox VM n'accepte pas le certificat auto-signé de mon chef.Désactivation de la vérification SSL Chef/Berks dans la cuisine de test

$ 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 

mon configuration de poste de travail Berks a déjà vérification SSL désactivé:

$ cat ~/.berkshelf/config.json 
{ 
    "ssl":{ 
    "verify": false 
    } 
} 

J'ai aussi essayé de placer un attribut chef pour désactiver la vérification:

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

Répondre

2

Si vous mettez à jour vers une nouvelle version de Berkshelf (4.2.0 a environ 18 mois) nous avons corrigé la plupart des choses pour utiliser le même dossier .chef/trusted_certs/ que Chef lui-même, ce qui va probablement résoudre ce problème sans avoir besoin de le désactiver vérification.

+0

Merci! Le changelog de Berkshelf n'a pas précisé qu'une nouvelle version résoudrait mon problème. – spiffytech