复制密码密码

时间:2016-04-07 14:36:30

标签: windows-7 vagrant chef virtualbox test-kitchen

我已经完成了基本的厨师教程,并设置了WinServer2012 vm并成功部署了我的厨房,并使用流浪汉提供了基本的精彩客户食谱。

但是,在尝试为sql启用安全性时,我碰到了一堵砖墙。我已经按照教程创建了一个加密的sql密码文件以及encrypted_data_bag_secret。当运行厨房汇合时,我会将“将文件传输到MACHINE_NAME”'阶段,然后获得此访问被拒绝错误

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

我已将此问题追溯到.kitchen.yml文件中的这一行:

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

我在vm中看到没有权限的问题,' C:\ Users \ vagrant \ AppData \ Local \ Temp \ kitchen'存在并且流浪者用户可以访问。它似乎与我正在运行的食谱有关,因为我可以将它们全部删除但仍然会遇到同样的问题。我的同事使用相同的设置也有同样的问题。

有没有人对可能发生的事情有任何想法或指示?我在Windows 7上使用VirtualBox和vagrant。我的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 个答案:

答案 0 :(得分: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

然后再次Converge,应该修复。