2016-04-07 4 views
1

私は基本的なシェフのチュートリアルを実行していて、WinServer2012 VMをセットアップしておきました。パスワードシークレットのコピー時にアクセスが拒否されてキッチンコンバージェンスに失敗する

しかし、SQLのセキュリティを有効にしようとするとレンガの壁に当たってしまいました。私はこのチュートリアルに続き、encrypted_data_bag_secretと一緒に暗号化されたSQLパスワードファイルを作成しました。

provisioner: 
    encrypted_data_bag_secret_key_path: "../../.chef/encrypted_data_bag_secret" 
:実行中のキッチンが収束したとき、私は.kitchen.ymlファイルに次の行に問題をトレースしている

>>>>>> ------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 

舞台「MACHINE_NAMEにファイルを転送する」を押した後に取得し、このアクセス拒否エラーを取得します

「C:\ Users \ vagrant \ AppData \ Local \ Temp \ kitchen」のアクセス権を持つvmで問題がないことがわかり、迷惑行ユーザーがアクセスできます。それは私がそれらをすべて削除することができ、同じ問題をまだ得るので、私が走っているレシピに関連するようには思われません。この同じ設定の私の同僚にも同じ問題があります。

何が起こっているのかについてのアイデアや指針はありますか?私はWindows 7で、VirtualBoxと迷惑メールを使っています。私Kitchen.ymlファイルは以下の通りです(ただし、ほとんど同じチュートリアルの)

--- 
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'] 

答えて

1

それは既知のバグ(https://learn.chef.io/manage-a-web-app/windows/configure-sql-server/)である

最後のバージョンにテストキッチンを更新します。

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

もう一度収束します。修正する必要があります。

+0

あなたは絶対に正しいです。私はそのチュートリアルページのコメントを見逃したとは思いません。どうもありがとう。 – Mark

関連する問題