joefitzgerald / packer-windows

Windows Packer Templates

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chef-solo install on Windows7

bigmyx opened this issue · comments

Hi,

I have an issue with installing Chef Client on Windows 7.
The install command runs the Chef installer MSI which sets incorrect permissions on c:\opscode\chef subdirectory (c:\opscode is fine), making it inaccessible.
When I execute the installer manually (either interactively or via SSH remote session) - it works.
It is also working fine on Windows 8.1
It seems to related to the way Packer executes the msiexec ..
Here is my template provisioner section:

"provisioners": [
    {
      "type": "chef-solo",
      "cookbook_paths": ["/Users/mic//chef/cookbooks"],
      "data_bags_path": "/Users/mic/chef/data_bags",
      "encrypted_data_bag_secret_path": "/Users/mic/.chef/encrypted_data_bag_secret",
      "install_command": "echo \"\n\" | powershell -Command \"(New-Object System.Net.WebClient).DownloadFile('http://www.getchef.com/chef/install.msi', 'C:\\Windows\\Temp\\chef.msi’)\" ; cmd /c 'msiexec /qb /i C:\\Windows\\Temp\\chef.msi'",
      "execute_command": "c:/opscode/chef/bin/chef-solo --no-color -c {{.ConfigPath}} -j {{.JsonPath}}",
      "staging_directory": "c:/windows/temp",
      "run_list": ["recipe[base]"]
    }
  ]