From 4f70da2731e21157bef3c84974d548b5513a9d18 Mon Sep 17 00:00:00 2001
From: LuciferInLove <34190954+LuciferInLove@users.noreply.github.com>
Date: Mon, 11 Nov 2019 18:05:41 +0300
Subject: [PATCH] Added Amazon Linux 2 support for deploying with docker
 (#5301)

---
 roles/container-engine/docker/vars/amazon.yml    | 16 ++++++++++++++++
 .../tasks/0080-system-configurations.yml         |  5 ++++-
 2 files changed, 20 insertions(+), 1 deletion(-)
 create mode 100644 roles/container-engine/docker/vars/amazon.yml

diff --git a/roles/container-engine/docker/vars/amazon.yml b/roles/container-engine/docker/vars/amazon.yml
new file mode 100644
index 000000000..089e44104
--- /dev/null
+++ b/roles/container-engine/docker/vars/amazon.yml
@@ -0,0 +1,16 @@
+---
+docker_kernel_min_version: '0'
+
+# https://docs.aws.amazon.com/en_us/AmazonECS/latest/developerguide/docker-basics.html
+
+docker_versioned_pkg:
+  'latest': docker
+  '18.03': docker-18.03.1ce-5.amzn2
+  '18.06': docker-18.06.1ce-10.amzn2
+
+docker_version: "latest"
+
+docker_package_info:
+  pkg_mgr: yum
+  pkgs:
+    - name: "{{ docker_versioned_pkg[docker_version | string] }}"
diff --git a/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml b/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml
index 5e2c87b55..5f0bfd80d 100644
--- a/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml
+++ b/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml
@@ -3,7 +3,9 @@
 - name: Confirm selinux deployed
   stat:
     path: /etc/selinux/config
-  when: ansible_os_family == "RedHat"
+  when:
+    - ansible_os_family == "RedHat"
+    - "'Amazon' not in ansible_distribution"
   register: slc
 
 - name: Set selinux policy
@@ -12,6 +14,7 @@
     state: "{{ preinstall_selinux_state }}"
   when:
     - ansible_os_family == "RedHat"
+    - "'Amazon' not in ansible_distribution"
     - slc.stat.exists
   changed_when: False
   tags:
-- 
GitLab