Class: Chef::Knife::RightscaleServerCreate
- Inherits:
-
Chef::Knife
- Object
- Chef::Knife
- Chef::Knife::RightscaleServerCreate
- Includes:
- RightscaleBase
- Defined in:
- lib/chef/knife/rightscale_server_create.rb
Constant Summary collapse
- @@inputs =
{ }
Instance Method Summary collapse
Methods included from RightscaleBase
#connection, included, #locate_config_value, #msg_pair, #right_api_client, #set_log_level
Instance Method Details
#run ⇒ Object
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
# File 'lib/chef/knife/rightscale_server_create.rb', line 135 def run $stdout.sync = true validate! # create and launch server print "#{ui.color("Provisioning server with RightScale.", :green)}" print "\n#{ui.color("ServerTemplate:", :magenta)} #{config[:server_template]}" print "\n#{ui.color("Server name:", :magenta)} #{config[:server_name]}" print "\n#{ui.color("Cloud:", :magenta)} #{config[:cloud_name]}" print "\n#{ui.color("Deployment name:", :magenta)} #{config[:deployment_name]}" print "\n#{ui.color("Inputs:", :magenta)} #{@@inputs}" print "\n#{ui.color("Wait for Operational:", :magenta)} FALSE" if config[:no_wait] print "\n" rightscale = get_rightscale_provisioner rightscale.provision( config[:server_name], config[:server_template], config[:cloud_name], config[:deployment_name], @@inputs, nil, # MCI not yet supported config[:ssh_key_name], config[:security_groups] ) unless config[:wait_for_operational] print "#{ui.color("Server launched -- exiting.", :green)}" return end if rightscale.server_ready? print "#{ui.color("Server already running", :green)}" elsif print "\n#{ui.color("Waiting for RightScale to configure server\n", :yellow)}" rightscale.wait_for_operational print "\n" end # output connection information print "#{ui.color("Querying server info...\n", :magenta)}" info = rightscale.server_info print "\n" msg_pair("Public DNS Name", info.public_dns_names.first) msg_pair("Public IP Address", info.public_ip_addresses.first) msg_pair("Private DNS Name", info.private_dns_names.first) msg_pair("Private IP Address", info.private_ip_addresses.first) end |