Module: Provisioner::ComputeAction::Create
- Included in:
- Provisioner::ComputeNode
- Defined in:
- lib/provisioner/compute_action/create.rb
Instance Method Summary collapse
- #launch_server(name) ⇒ Object
- #launch_servers ⇒ Object
- #prepare_run ⇒ Object
- #wait_for_vmware_tools(server) ⇒ Object
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, ) wait_for_vms_to_appear(server, ) wait_for_vmware_tools(server) (server, ) (server, ) update_machine_resources(server, ) server.power_on server.wait_for { server.ready? } server end |
#launch_servers ⇒ Object
174 175 176 |
# File 'lib/provisioner/compute_action/create.rb', line 174 def launch_servers super end |
#prepare_run ⇒ Object
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 |