From fbc12ed2dfb1c4c917179624a009f82c504e7f2b Mon Sep 17 00:00:00 2001 From: surakula Date: Wed, 24 Sep 2014 13:23:37 -0700 Subject: [PATCH] Bug #1366210 Provision storage webui in all nodes defined in webui role Change-Id: Ia1e1583efe734632b8974820a76dc68afc4e4e6d --- fabfile/tasks/storage/provision.py | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/fabfile/tasks/storage/provision.py b/fabfile/tasks/storage/provision.py index fa8c92a89..f651ed2e6 100644 --- a/fabfile/tasks/storage/provision.py +++ b/fabfile/tasks/storage/provision.py @@ -7,6 +7,40 @@ from fabfile.utils.storage import * from fabfile.utils.analytics import * +@task +@EXECUTE_TASK +@roles('webui') +def setup_webui_storage(mode): + """Provisions storage webui services.""" + for entry in env.roledefs['webui']: + #Get the webui host + webui_host = entry + + #Get webui ip based on host + storage_webui_ip = hstr_to_ip(webui_host) + + #get webui host password + storage_webui_host_password = env.passwords[entry] + + #Get the storage master host + storage_master = env.roledefs['storage-master'][0] + + #Get the storage master ip address (assuming ceph-rest-api server running) + storage_master_ip = hstr_to_ip(storage_master) + + with settings(host_string = storage_webui_ip, password = storage_webui_host_password): + with cd(INSTALLER_DIR): + # Argument details + # storage-setup-mode - setup/unconfigure/reconfigure + # storage-webui-ip - Storage WebUI IP + # storage-master-ip - storage master node where ceph-rest-api server is running + cmd= "PASSWORD=%s python setup-vnc-storage-webui.py --storage-setup-mode %s --storage-webui-ip %s --storage-master-ip %s --storage-disk-config %s --storage-ssd-disk-config %s"\ + %(storage_webui_host_password, mode, storage_webui_ip, storage_master_ip, ' '.join(get_storage_disk_config()), ' '.join(get_storage_ssd_disk_config()), ) + print cmd + run(cmd) +#end setup_webui_storage + + @task @EXECUTE_TASK @roles('storage-master') @@ -183,6 +217,7 @@ def unconfigure_storage(): """ execute("setup_master_storage", "unconfigure") execute(setup_compute_storage) + execute("setup_webui_storage", "unconfigure") #end unconfigure_storage @roles('build') @@ -192,6 +227,7 @@ def reconfigure_storage(): """ execute("setup_master_storage", "reconfigure") execute(setup_compute_storage) + execute("setup_webui_storage", "reconfigure") #end reconfigure_storage @roles('build') @@ -201,6 +237,7 @@ def setup_storage(): """ execute("setup_master_storage", "setup") execute(setup_compute_storage) + execute("setup_webui_storage", "setup") #end setup_storage @roles('build')