2016-04-07 7 views
1

Ich habe durch die grundlegenden Koch Tutorials durchlaufen und haben eine WinServer2012 VM eingerichtet und erfolgreich meine Küche mit der grundlegenden fantastischen Kunden Kochbuch mit Vagabund eingesetzt.Küche Konvergenz schlägt mit Zugriff verweigert beim Kopieren Passwort geheim

Allerdings habe ich eine Mauer getroffen, wenn Sie versuchen, die Sicherheit für SQL zu aktivieren. Ich habe das Tutorial verfolgt, um eine verschlüsselte SQL-Passwort-Datei zusammen mit der verschlüsselten_Daten_Bag_Secret zu erstellen. Bei der Ausführung Küche konvergieren, komme ich auf die Bühne ‚Dateien MACHINE_NAME Übertragen‘ und dann dieser Zugriff verweigert Fehlermeldung erhalten

>>>>>> ------Exception------- 
>>>>>> Class: Kitchen::ActionFailed 
>>>>>> Message: Failed to complete #converge action: [[WinRM::FS::Core::FileTransporter] Upload failed (exitcode: 1) 
sc : Access to the path 'C:\Users\vagrant\AppData\Local\Temp\kitchen' is 
denied. 
At line:2 char:66 
+ function Decode-Base64File($src, $dst) {folder (split-path $dst);sc -force 
-Enco ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-Content], UnauthorizedAcc 
    essException 
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.Pow 
    erShell.Commands.SetContentCommand 

] 
>>>>>> ---------------------- 
>>>>>> Please see .kitchen/logs/kitchen.log for more details 
>>>>>> Also try running `kitchen diagnose --all` for configuration 

ich auf dieser Linie die Frage verfolgt haben in der .kitchen.yml Datei:

provisioner: 
    encrypted_data_bag_secret_key_path: "../../.chef/encrypted_data_bag_secret" 

Ich kann kein Problem in der VM mit Berechtigungen sehen, "C: \ Users \ Vagrant \ AppData \ Local \ Temp \ Küche" existiert und ist zugänglich für den vagabundierenden Benutzer. Es scheint nicht mit den Rezepten zu tun zu haben, die ich ausführe, da ich sie alle entfernen kann und immer noch das gleiche Problem bekomme. Mein Kollege mit dem gleichen Setup hat das gleiche Problem.

Hat jemand irgendwelche Ideen oder Hinweise auf was könnte los sein? Ich bin auf Windows 7, mit VirtualBox und Vagrant. Meine Kitchen.yml Datei ist unter (obwohl ziemlich identisch mit dem Tutorial)

--- 
driver: 
    name: vagrant 
    network: 
    - ["private_network", {ip: "192.168.35.35"}] 

provisioner: 
    name: chef_zero_scheduled_task 

platforms: 
    - name: windows-2012r2 
    driver: 
     customize: 
     memory: 2048 

suites: 
    - name: default 
    data_bags_path: "../../data_bags" 
    run_list: 
     - recipe[mock_emr::default] 
    provisioner: 
     encrypted_data_bag_secret_key_path: "../../.chef/encrypted_data_bag_secret" 
    attributes: 
     mock_emr: 
     secret_file: 'C:/Users/vagrant/AppData/Local/Temp/kitchen/encrypted_data_bag_secret' 
     sql_server: 
     sysadmins: ['Administrator', 'vagrant'] 

Antwort

1

Es ist ein bekannter Fehler (https://learn.chef.io/manage-a-web-app/windows/configure-sql-server/)

Aktualisieren Sie Ihre Test-Küche zur letzten Version:

$ chef gem install appbundle-updater 
$ appbundle-updater chefdk test-kitchen v1.7.3 

Dann Converge wieder, es sollte behoben werden.

+0

Sie haben absolut Recht. Ich kann nicht glauben, dass ich die Kommentare auf dieser Tutorial-Seite verpasst habe. Danke vielmals. – Mark

Verwandte Themen