diff options
author | Harry Huang <huangxiangyu5@huawei.com> | 2018-10-30 11:07:30 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2018-10-30 11:07:30 +0000 |
commit | 7d85ab67f8f50f74b3cf3d037b09974b1b7bd428 (patch) | |
tree | e16bcc9244d1d7e6c0c281e36836ae911a1a94ff /compass-tasks-base/deployment/deploy_manager.py | |
parent | 3a901b963ff7e5d56f65a3581563835da6765202 (diff) | |
parent | f89ef9a9ee968c778af3444c7f9d2a39489fcf2b (diff) |
Merge "Manage host power from cobbler"
Diffstat (limited to 'compass-tasks-base/deployment/deploy_manager.py')
-rw-r--r-- | compass-tasks-base/deployment/deploy_manager.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/compass-tasks-base/deployment/deploy_manager.py b/compass-tasks-base/deployment/deploy_manager.py index baf7cd6..225c31e 100644 --- a/compass-tasks-base/deployment/deploy_manager.py +++ b/compass-tasks-base/deployment/deploy_manager.py @@ -111,7 +111,34 @@ class DeployManager(object): self.os_installer.set_package_installer_config(pk_installer_config) # start to deploy OS - return self.os_installer.deploy() + result = self.os_installer.deploy() + self.reset_server() + + return result + + def poweron_server(self): + if not self.os_installer: + return + + host_id_list = self.os_installer.config_manager.get_host_id_list() + for host_id in host_id_list: + self.os_installer.poweron(host_id) + + def poweroff_server(self): + if not self.os_installer: + return + + host_id_list = self.os_installer.config_manager.get_host_id_list() + for host_id in host_id_list: + self.os_installer.poweroff(host_id) + + def reset_server(self): + if not self.os_installer: + return + + host_id_list = self.os_installer.config_manager.get_host_id_list() + for host_id in host_id_list: + self.os_installer.reset(host_id) def deploy_target_system(self): """Deploy target system to all hosts in the cluster. |