From b556ccdb2b3183eba4a9530b206a402422deeca3 Mon Sep 17 00:00:00 2001 From: Phil Nelson Date: Sun, 6 May 2018 15:33:44 -0600 Subject: [PATCH] Validate python version on control machine (#988) --- lib/trellis/plugins/vars/version.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/trellis/plugins/vars/version.py b/lib/trellis/plugins/vars/version.py index d2a296aebf..df943b9f26 100644 --- a/lib/trellis/plugins/vars/version.py +++ b/lib/trellis/plugins/vars/version.py @@ -6,6 +6,7 @@ from ansible.errors import AnsibleError from distutils.version import LooseVersion from operator import ge, gt +from sys import version_info try: from __main__ import display @@ -13,6 +14,10 @@ from ansible.utils.display import Display display = Display() +if version_info[0] > 2: + raise AnsibleError(('Trellis does not yet support Python {}.{}.{}. \n' + 'Please use Python 2.7.').format(version_info[0], version_info[1], version_info[2])) + version_requirement = '2.4.0.0' version_tested_max = '2.4.3.0'