diff options
author | Lee Garrett <lgarrett@rocketjump.eu> | 2021-09-29 20:41:09 +0200 |
---|---|---|
committer | Lee Garrett <lgarrett@rocketjump.eu> | 2021-09-29 20:41:09 +0200 |
commit | 64aab4bd2d3ded02da538beb94a4a7fbf7781699 (patch) | |
tree | ba8539c275acd0c9cf9d9472e46e08e7768bce60 /lib/ansible/constants.py | |
parent | ddff31825e92941ec9bfa2aa3ef36e98a4b3b4a7 (diff) | |
download | debian-ansible-core-64aab4bd2d3ded02da538beb94a4a7fbf7781699.zip |
New upstream version 2.11.5
Diffstat (limited to 'lib/ansible/constants.py')
-rw-r--r-- | lib/ansible/constants.py | 100 |
1 files changed, 39 insertions, 61 deletions
diff --git a/lib/ansible/constants.py b/lib/ansible/constants.py index 575bed52..d4cee0c8 100644 --- a/lib/ansible/constants.py +++ b/lib/ansible/constants.py @@ -40,32 +40,6 @@ def _deprecated(msg, version='2.8'): sys.stderr.write(' [DEPRECATED] %s, to be removed in %s\n' % (msg, version)) -def mk_boolean(value): - ''' moved to module_utils''' - _deprecated('ansible.constants.mk_boolean() is deprecated. Use ansible.module_utils.parsing.convert_bool.boolean() instead') - return boolean(value, strict=False) - - -def get_config(parser, section, key, env_var, default_value, value_type=None, expand_relative_paths=False): - ''' kept for backwarsd compatibility, but deprecated ''' - _deprecated('ansible.constants.get_config() is deprecated. There is new config API, see porting docs.') - - value = None - # small reconstruction of the old code env/ini/default - value = os.environ.get(env_var, None) - if value is None: - try: - value = get_ini_config_value(parser, {'key': key, 'section': section}) - except Exception: - pass - if value is None: - value = default_value - - value = ensure_type(value, value_type) - - return value - - def set_constant(name, value, export=vars()): ''' sets constants and returns resolved options dict ''' export[name] = value @@ -86,17 +60,46 @@ class _DeprecatedSequenceConstant(Sequence): return self._value[y] -# Deprecated constants -BECOME_METHODS = _DeprecatedSequenceConstant( - ['sudo', 'su', 'pbrun', 'pfexec', 'doas', 'dzdo', 'ksu', 'runas', 'pmrun', 'enable', 'machinectl'], - ('ansible.constants.BECOME_METHODS is deprecated, please use ' - 'ansible.plugins.loader.become_loader. This list is statically ' - 'defined and may not include all become methods'), - '2.10' -) - # CONSTANTS ### yes, actual ones -BLACKLIST_EXTS = ('.pyc', '.pyo', '.swp', '.bak', '~', '.rpm', '.md', '.txt', '.rst') + +# The following are hard-coded action names +_ACTION_DEBUG = add_internal_fqcns(('debug', )) +_ACTION_IMPORT_PLAYBOOK = add_internal_fqcns(('import_playbook', )) +_ACTION_IMPORT_ROLE = add_internal_fqcns(('import_role', )) +_ACTION_IMPORT_TASKS = add_internal_fqcns(('import_tasks', )) +_ACTION_INCLUDE = add_internal_fqcns(('include', )) +_ACTION_INCLUDE_ROLE = add_internal_fqcns(('include_role', )) +_ACTION_INCLUDE_TASKS = add_internal_fqcns(('include_tasks', )) +_ACTION_INCLUDE_VARS = add_internal_fqcns(('include_vars', )) +_ACTION_META = add_internal_fqcns(('meta', )) +_ACTION_SET_FACT = add_internal_fqcns(('set_fact', )) +_ACTION_SETUP = add_internal_fqcns(('setup', )) +_ACTION_HAS_CMD = add_internal_fqcns(('command', 'shell', 'script')) +_ACTION_ALLOWS_RAW_ARGS = _ACTION_HAS_CMD + add_internal_fqcns(('raw', )) +_ACTION_ALL_INCLUDES = _ACTION_INCLUDE + _ACTION_INCLUDE_TASKS + _ACTION_INCLUDE_ROLE +_ACTION_ALL_IMPORT_PLAYBOOKS = _ACTION_INCLUDE + _ACTION_IMPORT_PLAYBOOK +_ACTION_ALL_INCLUDE_IMPORT_TASKS = _ACTION_INCLUDE + _ACTION_INCLUDE_TASKS + _ACTION_IMPORT_TASKS +_ACTION_ALL_PROPER_INCLUDE_IMPORT_ROLES = _ACTION_INCLUDE_ROLE + _ACTION_IMPORT_ROLE +_ACTION_ALL_PROPER_INCLUDE_IMPORT_TASKS = _ACTION_INCLUDE_TASKS + _ACTION_IMPORT_TASKS +_ACTION_ALL_INCLUDE_ROLE_TASKS = _ACTION_INCLUDE_ROLE + _ACTION_INCLUDE_TASKS +_ACTION_ALL_INCLUDE_TASKS = _ACTION_INCLUDE + _ACTION_INCLUDE_TASKS +_ACTION_FACT_GATHERING = _ACTION_SETUP + add_internal_fqcns(('gather_facts', )) +_ACTION_WITH_CLEAN_FACTS = _ACTION_SET_FACT + _ACTION_INCLUDE_VARS + +# http://nezzen.net/2008/06/23/colored-text-in-python-using-ansi-escape-sequences/ +COLOR_CODES = { + 'black': u'0;30', 'bright gray': u'0;37', + 'blue': u'0;34', 'white': u'1;37', + 'green': u'0;32', 'bright blue': u'1;34', + 'cyan': u'0;36', 'bright green': u'1;32', + 'red': u'0;31', 'bright cyan': u'1;36', + 'purple': u'0;35', 'bright red': u'1;31', + 'yellow': u'0;33', 'bright purple': u'1;35', + 'dark gray': u'1;30', 'bright yellow': u'1;33', + 'magenta': u'0;35', 'bright magenta': u'1;35', + 'normal': u'0', +} +REJECT_EXTS = ('.pyc', '.pyo', '.swp', '.bak', '~', '.rpm', '.md', '.txt', '.rst') BOOL_TRUE = BOOLEANS_TRUE COLLECTION_PTYPE_COMPAT = {'module': 'modules'} DEFAULT_BECOME_PASS = None @@ -200,28 +203,3 @@ for setting in config.data.get_settings(): for warn in config.WARNINGS: _warning(warn) - - -# The following are hard-coded action names -_ACTION_DEBUG = add_internal_fqcns(('debug', )) -_ACTION_IMPORT_PLAYBOOK = add_internal_fqcns(('import_playbook', )) -_ACTION_IMPORT_ROLE = add_internal_fqcns(('import_role', )) -_ACTION_IMPORT_TASKS = add_internal_fqcns(('import_tasks', )) -_ACTION_INCLUDE = add_internal_fqcns(('include', )) -_ACTION_INCLUDE_ROLE = add_internal_fqcns(('include_role', )) -_ACTION_INCLUDE_TASKS = add_internal_fqcns(('include_tasks', )) -_ACTION_INCLUDE_VARS = add_internal_fqcns(('include_vars', )) -_ACTION_META = add_internal_fqcns(('meta', )) -_ACTION_SET_FACT = add_internal_fqcns(('set_fact', )) -_ACTION_SETUP = add_internal_fqcns(('setup', )) -_ACTION_HAS_CMD = add_internal_fqcns(('command', 'shell', 'script')) -_ACTION_ALLOWS_RAW_ARGS = _ACTION_HAS_CMD + add_internal_fqcns(('raw', )) -_ACTION_ALL_INCLUDES = _ACTION_INCLUDE + _ACTION_INCLUDE_TASKS + _ACTION_INCLUDE_ROLE -_ACTION_ALL_IMPORT_PLAYBOOKS = _ACTION_INCLUDE + _ACTION_IMPORT_PLAYBOOK -_ACTION_ALL_INCLUDE_IMPORT_TASKS = _ACTION_INCLUDE + _ACTION_INCLUDE_TASKS + _ACTION_IMPORT_TASKS -_ACTION_ALL_PROPER_INCLUDE_IMPORT_ROLES = _ACTION_INCLUDE_ROLE + _ACTION_IMPORT_ROLE -_ACTION_ALL_PROPER_INCLUDE_IMPORT_TASKS = _ACTION_INCLUDE_TASKS + _ACTION_IMPORT_TASKS -_ACTION_ALL_INCLUDE_ROLE_TASKS = _ACTION_INCLUDE_ROLE + _ACTION_INCLUDE_TASKS -_ACTION_ALL_INCLUDE_TASKS = _ACTION_INCLUDE + _ACTION_INCLUDE_TASKS -_ACTION_FACT_GATHERING = _ACTION_SETUP + add_internal_fqcns(('gather_facts', )) -_ACTION_WITH_CLEAN_FACTS = _ACTION_SET_FACT + _ACTION_INCLUDE_VARS |