create_vm method connected to ec2

This commit is contained in:
Tanisha Payne 2022-06-30 11:37:06 -04:00
parent 72260b719d
commit 85e0d14b10
No known key found for this signature in database
GPG key ID: 218FC048BAF34902
2 changed files with 6 additions and 8 deletions

View file

@ -151,7 +151,7 @@ module Vmpooler
vm_hash = nil vm_hash = nil
begin begin
vm_object = connection.get_instance(project, zone(pool_name), vm_name) vm_object = connection.get_instance(project, zone(pool_name), vm_name)
rescue ::Google::Apis::ClientError => e rescue ::Aws::EC2::ClientError => e
raise e unless e.status_code == 404 raise e unless e.status_code == 404
# swallow the ClientError error 404 and return nil when the VM was not found # swallow the ClientError error 404 and return nil when the VM was not found
@ -234,10 +234,8 @@ module Vmpooler
debug_logger('trigger insert_instance') debug_logger('trigger insert_instance')
result = connection.create_instances(config) result = connection.create_instances(config)
wait_for_operation(project, pool_name, result) # created_instance = get_vm(pool_name, new_vmname
created_instance = get_vm(pool_name, new_vmname) # created_instance
dns_setup(created_instance)
created_instance
end end
# create_disk creates an additional disk for an existing VM. It will name the new # create_disk creates an additional disk for an existing VM. It will name the new

View file

@ -59,7 +59,7 @@ EOT
it 'gets a vm' do it 'gets a vm' do
result = subject.create_vm(poolname, vmname) result = subject.create_vm(poolname, vmname)
# result = subject.destroy_vm(poolname, vmname) # result = subject.destroy_vm(poolname, vmname)
subject.get_vm(poolname, vmname) # subject.get_vm(poolname, vmname)
# subject.dns_teardown({'name' => vmname}) # subject.dns_teardown({'name' => vmname})
# subject.dns_setup({'name' => vmname, 'ip' => '1.2.3.5'}) # subject.dns_setup({'name' => vmname, 'ip' => '1.2.3.5'})
end end