noheat: deploy Docker 06/123006/3
authorMaciej Wereski <m.wereski@partner.samsung.com>
Wed, 28 Jul 2021 13:19:50 +0000 (13:19 +0000)
committerMorgan Richomme <morgan.richomme@orange.com>
Tue, 24 Aug 2021 13:41:02 +0000 (13:41 +0000)
Issue-ID: INT-1601
Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>
Change-Id: Ieb1bdd761099f707223e8b04f5c117dd86ef6b1f

deployment/noheat/cluster-rke/ansible/create.yml
deployment/noheat/cluster-rke/ansible/roles/setup_docker/defaults/main.yml [new file with mode: 0644]
deployment/noheat/cluster-rke/ansible/roles/setup_docker/tasks/main.yml [new file with mode: 0644]

index 296bb95..00e5f23 100644 (file)
@@ -20,3 +20,8 @@
         line: "{{ hostvars['nfs0']['ansible_default_ipv4']['address'] }} {{ item }}"
       loop:
         - "nexus3.onap.org"
+- name: Install Docker
+  become: yes
+  hosts: control,workers
+  roles:
+    - role: setup_docker
diff --git a/deployment/noheat/cluster-rke/ansible/roles/setup_docker/defaults/main.yml b/deployment/noheat/cluster-rke/ansible/roles/setup_docker/defaults/main.yml
new file mode 100644 (file)
index 0000000..3ec4af3
--- /dev/null
@@ -0,0 +1,3 @@
+---
+docker_version: "19.03.15"
+local_user: "ubuntu"
diff --git a/deployment/noheat/cluster-rke/ansible/roles/setup_docker/tasks/main.yml b/deployment/noheat/cluster-rke/ansible/roles/setup_docker/tasks/main.yml
new file mode 100644 (file)
index 0000000..29dee31
--- /dev/null
@@ -0,0 +1,48 @@
+- name: Install deps
+  apt:
+    name: "{{ item }}"
+    state: present
+  with_items:
+    - apt-transport-https
+    - ca-certificates
+    - curl
+    - software-properties-common
+
+- name: Add Docker repo key
+  apt_key:
+    url: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg"
+    state: present
+
+- name: Add Docker repo
+  apt_repository:
+    repo: "deb https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release | lower }} stable"
+    state: present
+    update_cache: yes
+
+- name: Find exact Docker version
+  shell: "apt-cache madison docker-ce | grep {{ docker_version }} | head -n 1 | cut -d ' ' -f 4"
+  register: docker_pkg_version
+
+- name: install Docker
+  apt:
+    name: "{{ item }}"
+    state: present
+  with_items:
+    - "docker-ce={{ docker_pkg_version.stdout }}"
+    - "docker-ce-cli={{ docker_pkg_version.stdout }}"
+
+- name: Lock docker version
+  command: apt-mark hold docker-ce docker-ce-cli
+
+- name: Add user to docker group
+  user:
+    name: "{{ local_user }}"
+    groups: docker
+    append: yes
+  when: local_user is defined
+
+- name: Make sure Docker is started and enabled
+  service:
+    name: docker
+    state: started
+    enabled: yes