--- src/task-omatic/taskomatic_instance.rb | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/src/task-omatic/taskomatic_instance.rb b/src/task-omatic/taskomatic_instance.rb index bb9fdb8..171112c 100644 --- a/src/task-omatic/taskomatic_instance.rb +++ b/src/task-omatic/taskomatic_instance.rb @@ -110,6 +110,24 @@ class TaskomaticInstanceStop < TaskomaticTask end
def run + @logger.info("TaskomaticInstanceStart running.") + + client = @task.instance.portal_pool.cloud_account.connect + dcloud_instance = client.instance(@task.instance.external_key) + dcloud_instance.stop! + + @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) + @task.instance.save! + + while dcloud_instance.state == 'PENDING' or dcloud_instance.state == "SHUTTING_DOWN" + sleep(5) + dcloud_instance = client.instance(@task.instance.external_key) + end + + @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) + @task.instance.save! + + @logger.info("Instance started.") end end
deltacloud-devel@lists.fedorahosted.org