diff options
author | Matt Martz <matt@sivel.net> | 2018-01-09 16:17:55 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-09 16:17:55 -0600 |
commit | 55352bdda470d23116576226987f90cf2b386244 (patch) | |
tree | e45c7f5b3d77cde0fd774a01c8aaa70c7c464c85 /bin | |
parent | 2f667558498b2bd58ad32ca0b318c85a3c7ff8d4 (diff) | |
download | ansible-55352bdda470d23116576226987f90cf2b386244.zip |
Error early if executing python version doesn't meet documented minimums (#34655)
* Error early if executing python version doesn't meet documented minimums. Fixes #34597
* Make recommended enhancements
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ansible | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/ansible b/bin/ansible index 3a2f03e64e..c3d9620115 100755 --- a/bin/ansible +++ b/bin/ansible @@ -41,6 +41,15 @@ from ansible.errors import AnsibleError, AnsibleOptionsError, AnsibleParserError from ansible.module_utils._text import to_text +# Used for determining if the system is running a new enough python version +# and should only restrict on our documented minimum versions +_PY3_MIN = sys.version_info[:2] >= (3, 5) +_PY2_MIN = (2, 6) <= sys.version_info[:2] < (3,) +_PY_MIN = _PY3_MIN or _PY2_MIN +if not _PY_MIN: + raise SystemExit('ERROR: Ansible requires a minimum of Python2 version 2.6 or Python3 version 3.5. Current version: %s' % ''.join(sys.version.splitlines())) + + class LastResort(object): # OUTPUT OF LAST RESORT def display(self, msg, log_only=None): |