chef-provisioning-vagrant icon indicating copy to clipboard operation
chef-provisioning-vagrant copied to clipboard

Support for policies?

Open fletchowns opened this issue 8 years ago • 0 comments

Does this driver support policy files?

Here's what I tried:

options = {
  vagrant_options: {
    'vm.box' => 'opscode-centos-7.2',
    'vm.network' => [
      ':forwarded_port, guest: 443, host: 443'
    ]
  },
  vagrant_config: <<EOF
    config.vm.provider 'virtualbox' do |v|
      v.memory = 4096
      v.cpus = 2
      v.gui = true
      v.customize ["modifyvm", :id, "--vram", 64]
      v.customize ["storageattach", :id, "--storagectl", "IDE Controller", "--port", "0", "--device", "1", "--type", "dvddrive", "--medium", "emptydrive"]
    end
EOF
}

machine 'dev-box' do
  driver 'vagrant'
  machine_options options
  chef_config "use_policyfile true\nversioned_cookbooks true\npolicy_group 'dev'\npolicy_name 'dev_box'"
  converge true
end

But I got an error:

[2016-09-10T02:21:14-07:00] DEBUG: #<ChefZero::RestErrorResponse: 404: Object not found: http://localhost:8889/policy_groups/dev/policies/dev_box>
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.9.0/lib/chef_zero/rest_base.rb:92:in `rescue in get_data'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.9.0/lib/chef_zero/rest_base.rb:84:in `get_data'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.9.0/lib/chef_zero/endpoints/policy_group_policy_endpoint.rb:18:in `get'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.9.0/lib/chef_zero/rest_base.rb:62:in `call'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.9.0/lib/chef_zero/rest_router.rb:24:in `call'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.9.0/lib/chef_zero/server.rb:665:in `block in app'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in `call'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in `service'
C:/opscode/chefdk/embedded/lib/ruby/2.1.0/webrick/httpserver.rb:138:in `service'
C:/opscode/chefdk/embedded/lib/ruby/2.1.0/webrick/httpserver.rb:94:in `run'
C:/opscode/chefdk/embedded/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread'
[2016-09-10T02:21:14-07:00] DEBUG:
--- RESPONSE (404) ---
{
  "error": [
    "Object not found: http://localhost:8889/policy_groups/dev/policies/dev_box"
  ]
}
--- END RESPONSE ---
[2016-09-10T02:21:14-07:00] INFO: Completed chef-client -c /etc/chef/client.rb -l debug on [email protected]: exit status 1
[2016-09-10T02:21:14-07:00] INFO: Closing SSH session on [email protected]

================================================================================
Error executing action `converge` on resource 'machine[dev-box]'
================================================================================

RuntimeError
------------
Error: command 'chef-client -c /etc/chef/client.rb -l debug' exited with code 1.

fletchowns avatar Sep 10 '16 09:09 fletchowns