Module: Provisioner::ComputeAction::Create

Included in:
Provisioner::ComputeNode
Defined in:
lib/provisioner/compute_action/create.rb

Instance Method Summary collapse

Instance Method Details

#launch_server(name) ⇒ Object



157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/provisioner/compute_action/create.rb', line 157

def launch_server name
  super
  server = provision(name, options)

  wait_for_vms_to_appear(server, options)
  wait_for_vmware_tools(server)

  update_guest_customization_options(server, options)
  update_network_connection_options(server, options)
  update_machine_resources(server, options)

  server.power_on
  server.wait_for { server.ready? }

  server
end

#launch_serversObject



174
175
176
# File 'lib/provisioner/compute_action/create.rb', line 174

def launch_servers
  super
end

#prepare_runObject



178
179
180
# File 'lib/provisioner/compute_action/create.rb', line 178

def prepare_run
  super
end

#wait_for_vmware_tools(server) ⇒ Object



146
147
148
149
150
151
152
153
154
155
# File 'lib/provisioner/compute_action/create.rb', line 146

def wait_for_vmware_tools(server)
  logger.debug("cycling power to identify VMware Tools...")

  server.power_on
  server.wait_for { server.ready? }
  server.wait_for(90) { attributes[:children][:RuntimeInfoSection][:VMWareTools] }

  server.undeploy
  server.wait_for { server.ready? }
end