lib/dev-lxc/server.rb in dev-lxc-0.6.2 vs lib/dev-lxc/server.rb in dev-lxc-0.6.3

- old
+ new

@@ -360,42 +360,33 @@ chef_server_url = "https://127.0.0.1" username = "admin" validator_name = "chef-validator" FileUtils.cp( Dir.glob("#{@server.config_item('lxc.rootfs')}/etc/chef-server/{admin,chef-validator}.pem"), "#{@server.config_item('lxc.rootfs')}/root/chef-repo/.chef" ) - when 'private-chef' + when 'private-chef', 'chef-server-core' + chef_server_root = "https://127.0.0.1" chef_server_url = "https://127.0.0.1/organizations/ponyville" username = "rainbowdash" validator_name = "ponyville-validator" - # give time for all services to come up completely - sleep 60 + FileUtils.cp( "#{@server.config_item('lxc.rootfs')}/etc/opscode/pivotal.pem", "#{@server.config_item('lxc.rootfs')}/root/chef-repo/.chef" ) + pivotal_rb = %Q( -chef_server_root "https://127.0.0.1/" -chef_server_url "https://127.0.0.1/" +current_dir = File.dirname(__FILE__) +chef_server_root "#{chef_server_root}" +chef_server_url "#{chef_server_url}" + node_name "pivotal" -client_key "/etc/opscode/pivotal.pem" +client_key "\#{current_dir}/pivotal.pem" +cookbook_path Dir.pwd + "/cookbooks" knife[:chef_repo_path] = Dir.pwd ) IO.write("#{@server.config_item('lxc.rootfs')}/root/chef-repo/.chef/pivotal.rb", pivotal_rb) - @server.run_command("/opt/opscode/embedded/bin/gem install knife-opc --no-ri --no-rdoc") - @server.run_command("/opt/opscode/embedded/bin/knife opc org create ponyville ponyville --filename /root/chef-repo/.chef/ponyville-validator.pem -c /root/chef-repo/.chef/pivotal.rb") - @server.run_command("/opt/opscode/embedded/bin/knife opc user create rainbowdash rainbowdash rainbowdash rainbowdash@noreply.com rainbowdash --filename /root/chef-repo/.chef/rainbowdash.pem -c /root/chef-repo/.chef/pivotal.rb") - @server.run_command("/opt/opscode/embedded/bin/knife opc org user add ponyville rainbowdash --admin -c /root/chef-repo/.chef/pivotal.rb") - when 'chef-server-core' - chef_server_url = "https://127.0.0.1/organizations/ponyville" - username = "rainbowdash" - validator_name = "ponyville-validator" - - # give time for all services to come up completely - sleep 10 - run_ctl(@server_ctl, "org-create ponyville ponyville --filename /root/chef-repo/.chef/ponyville-validator.pem") - run_ctl(@server_ctl, "user-create rainbowdash rainbowdash rainbowdash rainbowdash@noreply.com rainbowdash --filename /root/chef-repo/.chef/rainbowdash.pem") - run_ctl(@server_ctl, "org-user-add ponyville rainbowdash --admin") end + knife_rb = %Q( current_dir = File.dirname(__FILE__) chef_server_url "#{chef_server_url}" @@ -407,8 +398,24 @@ cookbook_path Dir.pwd + "/cookbooks" knife[:chef_repo_path] = Dir.pwd ) IO.write("#{@server.config_item('lxc.rootfs')}/root/chef-repo/.chef/knife.rb", knife_rb) + + case @chef_server_type + when 'private-chef' + # give time for all services to come up completely + sleep 60 + @server.run_command("/opt/opscode/embedded/bin/gem install knife-opc --no-ri --no-rdoc") + @server.run_command("/opt/opscode/embedded/bin/knife opc org create ponyville ponyville --filename /root/chef-repo/.chef/ponyville-validator.pem -c /root/chef-repo/.chef/pivotal.rb") + @server.run_command("/opt/opscode/embedded/bin/knife opc user create rainbowdash rainbowdash rainbowdash rainbowdash@noreply.com rainbowdash --filename /root/chef-repo/.chef/rainbowdash.pem -c /root/chef-repo/.chef/pivotal.rb") + @server.run_command("/opt/opscode/embedded/bin/knife opc org user add ponyville rainbowdash --admin -c /root/chef-repo/.chef/pivotal.rb") + when 'chef-server-core' + # give time for all services to come up completely + sleep 10 + run_ctl(@server_ctl, "org-create ponyville ponyville --filename /root/chef-repo/.chef/ponyville-validator.pem") + run_ctl(@server_ctl, "user-create rainbowdash rainbowdash rainbowdash rainbowdash@noreply.com rainbowdash --filename /root/chef-repo/.chef/rainbowdash.pem") + run_ctl(@server_ctl, "org-user-add ponyville rainbowdash --admin") + end end end end