Add application location support for plugins

Add support for installed and synced plugin directories locations.

Change-Id: Ibcd651b8cd36b3e59d19cf9d056c33fcb794acea
Depends-On: I88b618551bf49b6d99d9b5da15592a5c1f5b85a0
Story: 2006537
Task: 36751
Signed-off-by: Robert Church <robert.church@windriver.com>
This commit is contained in:
Robert Church 2019-09-20 12:45:26 -04:00
parent 52eacb894a
commit ea6c7724bb
1 changed files with 10 additions and 0 deletions

View File

@ -99,6 +99,12 @@ def generate_synced_helm_overrides_dir(app_name, app_version):
return os.path.join(common.HELM_OVERRIDES_PATH, app_name, app_version)
def generate_synced_app_plugins_dir(app_name, app_version):
return os.path.join(
generate_synced_helm_overrides_dir(app_name, app_version),
'plugins')
def create_app_path(path):
uid = pwd.getpwnam(constants.SYSINV_USERNAME).pw_uid
gid = os.getgid()
@ -2514,6 +2520,7 @@ class AppOperator(object):
self._kube_app.get('app_version'))
self.inst_charts_dir = os.path.join(self.inst_path, 'charts')
self.inst_images_dir = os.path.join(self.inst_path, 'images')
self.inst_plugins_dir = os.path.join(self.inst_path, 'plugins')
# Files: Installation specific, local to a controller. Not synced
self.inst_armada_mfile = generate_install_manifest_fqpn(
@ -2525,6 +2532,9 @@ class AppOperator(object):
self.sync_overrides_dir = generate_synced_helm_overrides_dir(
self._kube_app.get('name'),
self._kube_app.get('app_version'))
self.sync_plugins_dir = generate_synced_app_plugins_dir(
self._kube_app.get('name'),
self._kube_app.get('app_version'))
self.sync_armada_mfile_dir = cutils.generate_synced_armada_dir(
self._kube_app.get('name'),
self._kube_app.get('app_version'))