chef-provisioning-vagrant
chef-provisioning-vagrant copied to clipboard
Support for policies?
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.