diff --git a/doc/man/salt.7 b/doc/man/salt.7 index 4275c612559..130cc663615 100644 --- a/doc/man/salt.7 +++ b/doc/man/salt.7 @@ -4263,7 +4263,7 @@ INSTALL_DIR = *location of source code* CONFIG_DIR = ROOT_DIR + \(aq/etc/salt\(aq CACHE_DIR = ROOT_DIR + \(aq/var/cache/salt\(aq SOCK_DIR = ROOT_DIR + \(aq/var/run/salt\(aq -SRV_ROOT_DIR= ROOT_DIR + \(aq/srv\(aq +SRV_ROOT_DIR = ROOT_DIR + \(aq/srv\(aq BASE_FILE_ROOTS_DIR = ROOT_DIR + \(aq/srv/salt\(aq BASE_PILLAR_ROOTS_DIR = ROOT_DIR + \(aq/srv/pillar\(aq BASE_MASTER_ROOTS_DIR = ROOT_DIR + \(aq/srv/salt\-master\(aq diff --git a/pkg/smartos/esky/_syspaths.py b/pkg/smartos/esky/_syspaths.py index 365229690ba..62bea942954 100644 --- a/pkg/smartos/esky/_syspaths.py +++ b/pkg/smartos/esky/_syspaths.py @@ -22,6 +22,7 @@ BASE_THORIUM_ROOTS_DIR = os.path.join(SRV_ROOT_DIR, 'thorium') BASE_MASTER_ROOTS_DIR = os.path.join(SRV_ROOT_DIR, 'salt-master') LOGS_DIR = os.path.join(ROOT_DIR, 'var', 'log', 'salt') PIDFILE_DIR = os.path.join(ROOT_DIR, 'var', 'run') -SPM_FORMULA_PATH = os.path.join(ROOT_DIR, 'spm', 'salt') -SPM_PILLAR_PATH = os.path.join(ROOT_DIR, 'spm', 'pillar') -SPM_REACTOR_PATH = os.path.join(ROOT_DIR, 'spm', 'reactor') +SPM_PARENT_PATH = os.path.join(ROOT_DIR, 'spm') +SPM_FORMULA_PATH = os.path.join(SPM_PARENT_PATH, 'salt') +SPM_PILLAR_PATH = os.path.join(SPM_PARENT_PATH, 'pillar') +SPM_REACTOR_PATH = os.path.join(SPM_PARENT_PATH, 'reactor') diff --git a/salt/config/__init__.py b/salt/config/__init__.py index 994e23e1dd8..424ed82e931 100644 --- a/salt/config/__init__.py +++ b/salt/config/__init__.py @@ -1915,15 +1915,15 @@ DEFAULT_API_OPTS = { DEFAULT_SPM_OPTS = { # ----- Salt master settings overridden by SPM ---------------------> 'spm_conf_file': os.path.join(salt.syspaths.CONFIG_DIR, 'spm'), - 'formula_path': '/srv/spm/salt', - 'pillar_path': '/srv/spm/pillar', - 'reactor_path': '/srv/spm/reactor', + 'formula_path': salt.syspaths.SPM_FORMULA_PATH, + 'pillar_path': salt.syspaths.SPM_PILLAR_PATH, + 'reactor_path': salt.syspaths.SPM_REACTOR_PATH, 'spm_logfile': os.path.join(salt.syspaths.LOGS_DIR, 'spm'), 'spm_default_include': 'spm.d/*.conf', # spm_repos_config also includes a .d/ directory 'spm_repos_config': '/etc/salt/spm.repos', 'spm_cache_dir': os.path.join(salt.syspaths.CACHE_DIR, 'spm'), - 'spm_build_dir': '/srv/spm_build', + 'spm_build_dir': os.path.join(salt.syspaths.SRV_ROOT_DIR, 'spm_build'), 'spm_build_exclude': ['CVS', '.hg', '.git', '.svn'], 'spm_db': os.path.join(salt.syspaths.CACHE_DIR, 'spm', 'packages.db'), 'cache': 'localfs', diff --git a/salt/syspaths.py b/salt/syspaths.py index 8413d627e76..e2c7d715cd0 100644 --- a/salt/syspaths.py +++ b/salt/syspaths.py @@ -36,8 +36,8 @@ except ImportError: 'SRV_ROOT_DIR', 'BASE_FILE_ROOTS_DIR', 'HOME_DIR', 'BASE_PILLAR_ROOTS_DIR', 'BASE_THORIUM_ROOTS_DIR', 'BASE_MASTER_ROOTS_DIR', 'LOGS_DIR', 'PIDFILE_DIR', - 'SPM_FORMULA_PATH', 'SPM_PILLAR_PATH', 'SPM_REACTOR_PATH', - 'SHARE_DIR'): + 'SPM_PARENT_PATH', 'SPM_FORMULA_PATH', + 'SPM_PILLAR_PATH', 'SPM_REACTOR_PATH', 'SHARE_DIR'): setattr(__generated_syspaths, key, None) @@ -124,17 +124,21 @@ PIDFILE_DIR = __generated_syspaths.PIDFILE_DIR if PIDFILE_DIR is None: PIDFILE_DIR = os.path.join(ROOT_DIR, 'var', 'run') +SPM_PARENT_PATH = __generated_syspaths.SPM_PARENT_PATH +if SPM_PARENT_PATH is None: + SPM_PARENT_PATH = os.path.join(SRV_ROOT_DIR, 'spm') + SPM_FORMULA_PATH = __generated_syspaths.SPM_FORMULA_PATH if SPM_FORMULA_PATH is None: - SPM_FORMULA_PATH = os.path.join(SRV_ROOT_DIR, 'spm', 'salt') + SPM_FORMULA_PATH = os.path.join(SPM_PARENT_PATH, 'salt') SPM_PILLAR_PATH = __generated_syspaths.SPM_PILLAR_PATH if SPM_PILLAR_PATH is None: - SPM_PILLAR_PATH = os.path.join(SRV_ROOT_DIR, 'spm', 'pillar') + SPM_PILLAR_PATH = os.path.join(SPM_PARENT_PATH, 'pillar') SPM_REACTOR_PATH = __generated_syspaths.SPM_REACTOR_PATH if SPM_REACTOR_PATH is None: - SPM_REACTOR_PATH = os.path.join(SRV_ROOT_DIR, 'spm', 'reactor') + SPM_REACTOR_PATH = os.path.join(SPM_PARENT_PATH, 'reactor') HOME_DIR = __generated_syspaths.HOME_DIR if HOME_DIR is None: @@ -157,6 +161,7 @@ __all__ = [ 'INSTALL_DIR', 'CLOUD_DIR', 'BOOTSTRAP', + 'SPM_PARENT_PATH', 'SPM_FORMULA_PATH', 'SPM_PILLAR_PATH', 'SPM_REACTOR_PATH' diff --git a/setup.py b/setup.py index 0841c935536..200ac80d0ad 100755 --- a/setup.py +++ b/setup.py @@ -229,6 +229,7 @@ class GenerateSaltSyspaths(Command): base_thorium_roots_dir=self.distribution.salt_base_thorium_roots_dir, logs_dir=self.distribution.salt_logs_dir, pidfile_dir=self.distribution.salt_pidfile_dir, + spm_parent_path=self.distribution.salt_spm_parent_dir, spm_formula_path=self.distribution.salt_spm_formula_dir, spm_pillar_path=self.distribution.salt_spm_pillar_dir, spm_reactor_path=self.distribution.salt_spm_reactor_dir, @@ -650,6 +651,7 @@ BASE_MASTER_ROOTS_DIR = {base_master_roots_dir!r} BASE_THORIUM_ROOTS_DIR = {base_thorium_roots_dir!r} LOGS_DIR = {logs_dir!r} PIDFILE_DIR = {pidfile_dir!r} +SPM_PARENT_PATH = {spm_parent_path!r} SPM_FORMULA_PATH = {spm_formula_path!r} SPM_PILLAR_PATH = {spm_pillar_path!r} SPM_REACTOR_PATH = {spm_reactor_path!r} @@ -818,6 +820,7 @@ class SaltDistribution(distutils.dist.Distribution): self.salt_base_master_roots_dir = None self.salt_logs_dir = None self.salt_pidfile_dir = None + self.salt_spm_parent_dir = None self.salt_spm_formula_dir = None self.salt_spm_pillar_dir = None self.salt_spm_reactor_dir = None