From c7a3b26ec4ee99e5485cdfa8b078ef89e19c9a56 Mon Sep 17 00:00:00 2001
From: Rafael Guterres Jeffman <rjeffman@redhat.com>
Date: Fri, 3 Sep 2021 23:41:12 -0300
Subject: [PATCH] Ubuntu 18.04: Fix role instalation for Ubuntu Bionic Beaver.

Ubuntu Bionic Beaver must use python2 as Python interpreter due to
the way python-ipalib package is defined.

Before using the role for installation, one  must install package
python2.7 before executing this role.

Based on the work by Manuel Laurent (@mlaurent205 on Github).
---
 roles/ipabackup/vars/Ubuntu-18.04.yml  | 9 +++++++++
 roles/ipaclient/vars/Ubuntu-18.04.yml  | 6 ++++++
 roles/ipareplica/vars/Ubuntu-18.04.yml | 9 +++++++++
 roles/ipaserver/vars/Ubuntu-18.04.yml  | 9 +++++++++
 4 files changed, 33 insertions(+)
 create mode 100644 roles/ipabackup/vars/Ubuntu-18.04.yml
 create mode 100644 roles/ipaclient/vars/Ubuntu-18.04.yml
 create mode 100644 roles/ipareplica/vars/Ubuntu-18.04.yml
 create mode 100644 roles/ipaserver/vars/Ubuntu-18.04.yml

diff --git a/roles/ipabackup/vars/Ubuntu-18.04.yml b/roles/ipabackup/vars/Ubuntu-18.04.yml
new file mode 100644
index 00000000..3dddac75
--- /dev/null
+++ b/roles/ipabackup/vars/Ubuntu-18.04.yml
@@ -0,0 +1,9 @@
+# vars/Ubuntu.yml
+ipaserver_packages: [ "freeipa-server" ]
+ipaserver_packages_dns: [ "freeipa-server-dns" ]
+ipaserver_packages_adtrust: [ "freeipa-server-trust-ad" ]
+ipaserver_packages_firewalld: [ "firewalld" ]
+# Ubuntu Bionic Beaver must use python2 as Python interpreter due
+# to the way python-ipalib package is defined.
+# Package python2.7 must be installed before executing this role.
+ansible_python_interpreter: '/usr/bin/python2.7'
diff --git a/roles/ipaclient/vars/Ubuntu-18.04.yml b/roles/ipaclient/vars/Ubuntu-18.04.yml
new file mode 100644
index 00000000..26c6fbbf
--- /dev/null
+++ b/roles/ipaclient/vars/Ubuntu-18.04.yml
@@ -0,0 +1,6 @@
+# vars/Ubuntu-18.04.yml
+ipaclient_packages: [ "freeipa-client" ]
+# Ubuntu Bionic Beaver must use python2 as Python interpreter due
+# to the way python-ipalib package is defined.
+# Package python2.7 must be installed before executing this role.
+ansible_python_interpreter: '/usr/bin/python2.7'
diff --git a/roles/ipareplica/vars/Ubuntu-18.04.yml b/roles/ipareplica/vars/Ubuntu-18.04.yml
new file mode 100644
index 00000000..c21bfcd1
--- /dev/null
+++ b/roles/ipareplica/vars/Ubuntu-18.04.yml
@@ -0,0 +1,9 @@
+# vars/Ubuntu.yml
+ipareplica_packages: [ "freeipa-server" ]
+ipareplica_packages_dns: [ "freeipa-server-dns" ]
+ipareplica_packages_adtrust: [ "freeipa-server-trust-ad" ]
+ipareplica_packages_firewalld: [ "firewalld" ]
+# Ubuntu Bionic Beaver must use python2 as Python interpreter due
+# to the way python-ipalib package is defined.
+# Package python2.7 must be installed before executing this role.
+ansible_python_interpreter: '/usr/bin/python2.7'
diff --git a/roles/ipaserver/vars/Ubuntu-18.04.yml b/roles/ipaserver/vars/Ubuntu-18.04.yml
new file mode 100644
index 00000000..3dddac75
--- /dev/null
+++ b/roles/ipaserver/vars/Ubuntu-18.04.yml
@@ -0,0 +1,9 @@
+# vars/Ubuntu.yml
+ipaserver_packages: [ "freeipa-server" ]
+ipaserver_packages_dns: [ "freeipa-server-dns" ]
+ipaserver_packages_adtrust: [ "freeipa-server-trust-ad" ]
+ipaserver_packages_firewalld: [ "firewalld" ]
+# Ubuntu Bionic Beaver must use python2 as Python interpreter due
+# to the way python-ipalib package is defined.
+# Package python2.7 must be installed before executing this role.
+ansible_python_interpreter: '/usr/bin/python2.7'
-- 
GitLab