Merge pull request #9056 from s0undt3ch/develop

Don't trigger the name resolution at import time. Fixes install on Windows machines.
This commit is contained in:
David Boucha 2013-12-05 11:26:10 -08:00
commit 2bbad9a259

View File

@ -26,7 +26,7 @@ import salt.loader
import salt.utils
import salt.utils.network
import salt.pillar
import salt.syspaths as syspaths
import salt.syspaths
# Import salt cloud libs
import salt.cloud.exceptions
@ -184,13 +184,13 @@ DEFAULT_MINION_OPTS = {
'master_port': '4506',
'master_finger': '',
'user': 'root',
'root_dir': syspaths.ROOT_DIR,
'pki_dir': os.path.join(syspaths.CONFIG_DIR, 'pki', 'minion'),
'root_dir': salt.syspaths.ROOT_DIR,
'pki_dir': os.path.join(salt.syspaths.CONFIG_DIR, 'pki', 'minion'),
'id': None,
'cachedir': os.path.join(syspaths.CACHE_DIR, 'minion'),
'cachedir': os.path.join(salt.syspaths.CACHE_DIR, 'minion'),
'cache_jobs': False,
'conf_file': os.path.join(syspaths.CONFIG_DIR, 'minion'),
'sock_dir': os.path.join(syspaths.SOCK_DIR, 'minion'),
'conf_file': os.path.join(salt.syspaths.CONFIG_DIR, 'minion'),
'sock_dir': os.path.join(salt.syspaths.SOCK_DIR, 'minion'),
'backup_mode': '',
'renderer': 'yaml_jinja',
'failhard': False,
@ -202,11 +202,11 @@ DEFAULT_MINION_OPTS = {
'top_file': '',
'file_client': 'remote',
'file_roots': {
'base': [syspaths.BASE_FILE_ROOTS_DIR],
'base': [salt.syspaths.BASE_FILE_ROOTS_DIR],
},
'fileserver_limit_traversal': False,
'pillar_roots': {
'base': [syspaths.BASE_PILLAR_ROOTS_DIR],
'base': [salt.syspaths.BASE_PILLAR_ROOTS_DIR],
},
'hash_type': 'md5',
'external_nodes': '',
@ -228,7 +228,7 @@ DEFAULT_MINION_OPTS = {
'file_buffer_size': 262144,
'tcp_pub_port': 4510,
'tcp_pull_port': 4511,
'log_file': os.path.join(syspaths.LOGS_DIR, 'minion'),
'log_file': os.path.join(salt.syspaths.LOGS_DIR, 'minion'),
'log_level': None,
'log_level_logfile': None,
'log_datefmt': _DFLT_LOG_DATEFMT,
@ -258,7 +258,7 @@ DEFAULT_MINION_OPTS = {
'recon_default': 100,
'recon_randomize': False,
'win_repo_cachefile': 'salt://win/repo/winrepo.p',
'pidfile': os.path.join(syspaths.PIDFILE_DIR, 'salt-minion.pid'),
'pidfile': os.path.join(salt.syspaths.PIDFILE_DIR, 'salt-minion.pid'),
'range_server': 'range:80',
'tcp_keepalive': True,
'tcp_keepalive_idle': 300,
@ -276,21 +276,21 @@ DEFAULT_MASTER_OPTS = {
'auth_mode': 1,
'user': 'root',
'worker_threads': 5,
'sock_dir': os.path.join(syspaths.SOCK_DIR, 'master'),
'sock_dir': os.path.join(salt.syspaths.SOCK_DIR, 'master'),
'ret_port': '4506',
'timeout': 5,
'keep_jobs': 24,
'root_dir': syspaths.ROOT_DIR,
'pki_dir': os.path.join(syspaths.CONFIG_DIR, 'pki', 'master'),
'cachedir': os.path.join(syspaths.CACHE_DIR, 'master'),
'root_dir': salt.syspaths.ROOT_DIR,
'pki_dir': os.path.join(salt.syspaths.CONFIG_DIR, 'pki', 'master'),
'cachedir': os.path.join(salt.syspaths.CACHE_DIR, 'master'),
'file_roots': {
'base': [syspaths.BASE_FILE_ROOTS_DIR],
'base': [salt.syspaths.BASE_FILE_ROOTS_DIR],
},
'master_roots': {
'base': [syspaths.BASE_MASTER_ROOTS_DIR],
'base': [salt.syspaths.BASE_MASTER_ROOTS_DIR],
},
'pillar_roots': {
'base': [syspaths.BASE_PILLAR_ROOTS_DIR],
'base': [salt.syspaths.BASE_PILLAR_ROOTS_DIR],
},
'gitfs_remotes': [],
'gitfs_root': '',
@ -321,7 +321,7 @@ DEFAULT_MASTER_OPTS = {
'fileserver_limit_traversal': False,
'max_open_files': 100000,
'hash_type': 'md5',
'conf_file': os.path.join(syspaths.CONFIG_DIR, 'master'),
'conf_file': os.path.join(salt.syspaths.CONFIG_DIR, 'master'),
'open_mode': False,
'auto_accept': False,
'renderer': 'yaml_jinja',
@ -336,7 +336,7 @@ DEFAULT_MASTER_OPTS = {
'minion_data_cache': True,
'enforce_mine_cache': False,
'ipv6': False,
'log_file': os.path.join(syspaths.LOGS_DIR, 'master'),
'log_file': os.path.join(salt.syspaths.LOGS_DIR, 'master'),
'log_level': None,
'log_level_logfile': None,
'log_datefmt': _DFLT_LOG_DATEFMT,
@ -344,7 +344,7 @@ DEFAULT_MASTER_OPTS = {
'log_fmt_console': _DFLT_LOG_FMT_CONSOLE,
'log_fmt_logfile': _DFLT_LOG_FMT_LOGFILE,
'log_granular_levels': {},
'pidfile': os.path.join(syspaths.PIDFILE_DIR, 'salt-master.pid'),
'pidfile': os.path.join(salt.syspaths.PIDFILE_DIR, 'salt-master.pid'),
'publish_session': 86400,
'cluster_masters': [],
'cluster_mode': 'paranoid',
@ -362,12 +362,12 @@ DEFAULT_MASTER_OPTS = {
'cython_enable': False,
'enable_gpu_grains': False,
# XXX: Remove 'key_logfile' support in 0.18.0
'key_logfile': os.path.join(syspaths.LOGS_DIR, 'key'),
'key_logfile': os.path.join(salt.syspaths.LOGS_DIR, 'key'),
'verify_env': True,
'permissive_pki_access': False,
'default_include': 'master.d/*.conf',
'win_repo': os.path.join(syspaths.BASE_FILE_ROOTS_DIR, 'win', 'repo'),
'win_repo_mastercachefile': os.path.join(syspaths.BASE_FILE_ROOTS_DIR,
'win_repo': os.path.join(salt.syspaths.BASE_FILE_ROOTS_DIR, 'win', 'repo'),
'win_repo_mastercachefile': os.path.join(salt.syspaths.BASE_FILE_ROOTS_DIR,
'win', 'repo', 'winrepo.p'),
'win_gitrepos': ['https://github.com/saltstack/salt-winrepo.git'],
'syndic_wait': 1,
@ -390,7 +390,7 @@ CLOUD_CONFIG_DEFAULTS = {
# Custom deploy scripts
'deploy_scripts_search_path': 'cloud.deploy.d',
# Logging defaults
'log_file': os.path.join(syspaths.LOGS_DIR, 'cloud'),
'log_file': os.path.join(salt.syspaths.LOGS_DIR, 'cloud'),
'log_level': None,
'log_level_logfile': None,
'log_datefmt': _DFLT_LOG_DATEFMT,
@ -418,7 +418,7 @@ def _validate_file_roots(opts):
if not isinstance(opts['file_roots'], dict):
log.warning('The file_roots parameter is not properly formatted,'
' using defaults')
return {'base': [syspaths.BASE_FILE_ROOTS_DIR]}
return {'base': [salt.syspaths.BASE_FILE_ROOTS_DIR]}
for saltenv, dirs in list(opts['file_roots'].items()):
if not isinstance(dirs, list) and not isinstance(dirs, tuple):
opts['file_roots'][saltenv] = []
@ -691,7 +691,7 @@ def syndic_config(master_config_path,
opts.update(master_opts)
opts.update(minion_opts)
syndic_opts = {
'root_dir': opts.get('root_dir', syspaths.ROOT_DIR),
'root_dir': opts.get('root_dir', salt.syspaths.ROOT_DIR),
'pidfile': opts.get('syndic_pidfile', 'salt-syndic.pid'),
'log_file': opts.get('syndic_log_file', 'salt-syndic.log'),
'id': minion_opts['id'],
@ -775,7 +775,7 @@ def cloud_config(path, env_var='SALT_CLOUD_CONFIG', defaults=None,
overrides = salt.config.load_config(
path,
env_var,
os.path.join(syspaths.CONFIG_DIR, 'cloud')
os.path.join(salt.syspaths.CONFIG_DIR, 'cloud')
)
if 'vm_config' in overrides and 'profiles_config' in overrides:
@ -796,7 +796,7 @@ def cloud_config(path, env_var='SALT_CLOUD_CONFIG', defaults=None,
if path:
config_dir = os.path.dirname(path)
else:
config_dir = syspaths.CONFIG_DIR
config_dir = salt.syspaths.CONFIG_DIR
if defaults is None:
defaults = CLOUD_CONFIG_DEFAULTS
@ -895,7 +895,7 @@ def cloud_config(path, env_var='SALT_CLOUD_CONFIG', defaults=None,
# use the value from the cloud config file
'master_config',
# if not found, use the default path
os.path.join(syspaths.CONFIG_DIR, 'master')
os.path.join(salt.syspaths.CONFIG_DIR, 'master')
)
)
elif master_config_path is not None and master_config is None:
@ -919,7 +919,7 @@ def cloud_config(path, env_var='SALT_CLOUD_CONFIG', defaults=None,
# use the value from the cloud config file
'providers_config',
# if not found, use the default path
os.path.join(syspaths.CONFIG_DIR, 'cloud.providers')
os.path.join(salt.syspaths.CONFIG_DIR, 'cloud.providers')
)
if profiles_config_path is not None and profiles_config is not None:
@ -931,7 +931,7 @@ def cloud_config(path, env_var='SALT_CLOUD_CONFIG', defaults=None,
# use the value from the cloud config file
'profiles_config',
# if not found, use the default path
os.path.join(syspaths.CONFIG_DIR, 'cloud.profiles')
os.path.join(salt.syspaths.CONFIG_DIR, 'cloud.profiles')
)
# Apply the salt-cloud configuration
@ -959,7 +959,7 @@ def cloud_config(path, env_var='SALT_CLOUD_CONFIG', defaults=None,
'the new one. The providers configuration should now go '
'in the file `{0}` or a separate `*.conf` file within '
'`cloud.providers.d/` which is relative to `{0}`.'.format(
os.path.join(syspaths.CONFIG_DIR, 'cloud.providers')
os.path.join(salt.syspaths.CONFIG_DIR, 'cloud.providers')
)
)
# No exception was raised? It's the old configuration alone
@ -1093,7 +1093,7 @@ def vm_profiles_config(path,
defaults = VM_CONFIG_DEFAULTS
overrides = salt.config.load_config(
path, env_var, os.path.join(syspaths.CONFIG_DIR, 'cloud.profiles')
path, env_var, os.path.join(salt.syspaths.CONFIG_DIR, 'cloud.profiles')
)
default_include = overrides.get(
@ -1232,7 +1232,7 @@ def cloud_providers_config(path,
defaults = PROVIDER_CONFIG_DEFAULTS
overrides = salt.config.load_config(
path, env_var, os.path.join(syspaths.CONFIG_DIR, 'cloud.providers')
path, env_var, os.path.join(salt.syspaths.CONFIG_DIR, 'cloud.providers')
)
default_include = overrides.get(
@ -1619,11 +1619,11 @@ def get_id(root_dir=None, minion_id=False, cache=True):
not an IP address is being used for the ID.
'''
if root_dir is None:
root_dir = syspaths.ROOT_DIR
root_dir = salt.syspaths.ROOT_DIR
config_dir = syspaths.CONFIG_DIR
if config_dir.startswith(syspaths.ROOT_DIR):
config_dir = config_dir.split(syspaths.ROOT_DIR, 1)[-1]
config_dir = salt.syspaths.CONFIG_DIR
if config_dir.startswith(salt.syspaths.ROOT_DIR):
config_dir = config_dir.split(salt.syspaths.ROOT_DIR, 1)[-1]
# Check for cached minion ID
id_cache = os.path.join(root_dir,
@ -1641,7 +1641,7 @@ def get_id(root_dir=None, minion_id=False, cache=True):
pass
log.debug('Guessing ID. The id can be explicitly in set {0}'
.format(os.path.join(syspaths.CONFIG_DIR, 'minion')))
.format(os.path.join(salt.syspaths.CONFIG_DIR, 'minion')))
# Check socket.getfqdn()
fqdn = socket.getfqdn()