--- src/task-omatic/taskomatic_instance.rb | 19 ++++++++++--------- 1 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/src/task-omatic/taskomatic_instance.rb b/src/task-omatic/taskomatic_instance.rb index 60eeadf..6899997 100644 --- a/src/task-omatic/taskomatic_instance.rb +++ b/src/task-omatic/taskomatic_instance.rb @@ -28,21 +28,22 @@ class TaskomaticInstanceCreate < TaskomaticTask
def run client = @task.instance.portal_pool.cloud_account.connect - dcloud_instance = client.create_instance(@task.instance.image.name) - dcloud_instance.methods.sort.each do |method| - puts "method is #{method}" - end - #@logger.info "Instance created with state #{dcloud_instance[:state]}" + puts "client is #{client.type}" + @logger.info "Creating instance with name #{@task.instance.image.external_key}, flavor #{@task.instance.flavor.name}, realm #{@task.instance.realm.name}" + dcloud_instance = client.create_instance(@task.instance.image.external_key, + :flavor => @task.instance.flavor.name, + :realm => @task.instance.realm.name) + @logger.info "Instance created with key #{dcloud_instance.id} and state #{dcloud_instance.state}" @task.instance.external_key = dcloud_instance.id - @task.instance.state = dcloud_instance[:state] + @task.instance.state = dcloud_instance.state @task.instance.save!
- while instance[:state] == 'PENDING' - instance = client.instance(@task.instance.external_key) + while dcloud_instance.state == 'PENDING' + dcloud_instance = client.instance(@task.instance.external_key) sleep(5) end
- @task.instance.state = instance.state + @task.instance.state = dcloud_instance.state @task.instance.save!
# Instance::STATE_NEW