summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Davis <nitzmahone@users.noreply.github.com>2021-05-17 07:10:03 -0700
committerGitHub <noreply@github.com>2021-05-17 09:10:03 -0500
commit3d6c8ee3e0a674c91756ee8c92901d6e68f03fd0 (patch)
tree9d06e42472fc41795bc033dec615f3bdb143462c
parent5ee1fe26657a1cd9721d524a0b9b216e6f4c8caa (diff)
downloadansible-3d6c8ee3e0a674c91756ee8c92901d6e68f03fd0.tar.gz
Map Debian 8 to Python 2 (#74152) (#74359)
* Map Debian 8 to Python 2 If Python 3 is installed on Debian 8 Ansible cannot run, as the version is too old (3.4) * Add integration test for python interpreter discovery on Debian 8 * fix test issue on Debian 9, add changelog * un"fix" not broken test :D Co-authored-by: Fabian Klemp <fabian.klemp@elara-gmbh.de> Co-authored-by: Matt Davis <mrd@redhat.com> (cherry picked from commit 437a08eb6de7bf87a8c874e756f9b6b523911e68) Co-authored-by: elara-leitstellentechnik <elara-leitstellentechnik@users.noreply.github.com>
-rw-r--r--changelogs/fragments/debian8_discovery.yml2
-rw-r--r--lib/ansible/config/base.yml1
-rw-r--r--test/integration/targets/interpreter_discovery_python/tasks/main.yml7
3 files changed, 8 insertions, 2 deletions
diff --git a/changelogs/fragments/debian8_discovery.yml b/changelogs/fragments/debian8_discovery.yml
new file mode 100644
index 0000000000..d502b24fe3
--- /dev/null
+++ b/changelogs/fragments/debian8_discovery.yml
@@ -0,0 +1,2 @@
+bugfixes:
+- interpreter discovery - Debian 8 and lower will avoid unsupported Python3 version in interpreter discovery
diff --git a/lib/ansible/config/base.yml b/lib/ansible/config/base.yml
index 070587942d..8f72255b0b 100644
--- a/lib/ansible/config/base.yml
+++ b/lib/ansible/config/base.yml
@@ -1497,6 +1497,7 @@ INTERPRETER_PYTHON_DISTRO_MAP:
'6': /usr/bin/python
'8': /usr/libexec/platform-python
debian:
+ '8': /usr/bin/python
'10': /usr/bin/python3
fedora:
'23': /usr/bin/python3
diff --git a/test/integration/targets/interpreter_discovery_python/tasks/main.yml b/test/integration/targets/interpreter_discovery_python/tasks/main.yml
index be15186fb2..b8bafd1511 100644
--- a/test/integration/targets/interpreter_discovery_python/tasks/main.yml
+++ b/test/integration/targets/interpreter_discovery_python/tasks/main.yml
@@ -140,8 +140,11 @@
- name: debian assertions
assert:
that:
- - auto_out.ansible_facts.discovered_interpreter_python == '/usr/bin/python3'
- when: distro == 'debian' and distro_version is version('10', '>=')
+ # Debian 8 and older
+ - auto_out.ansible_facts.discovered_interpreter_python == '/usr/bin/python' and distro_version is version('8', '<=') or distro_version is version('8', '>')
+ # Debian 10 and newer
+ - auto_out.ansible_facts.discovered_interpreter_python == '/usr/bin/python3' and distro_version is version('10', '>=') or distro_version is version('10', '<')
+ when: distro == 'debian'
- name: fedora assertions
assert: