X86 env issue fixed
[ealt-edge.git] / ocd / infra / playbooks / roles / docker / tasks / install.yml
index caded2e..119f675 100644 (file)
 - name: Check whether docker is already installed
   command: which docker
   register: result
-  failed_when: false
+  ignore_errors: yes
   no_log: True
 
 - debug:
     msg: Docker is already present
-  when: result.rc == 0
+  when: result.stdout != ""
 
-- meta: end_play
-  when: result.rc == 0
+- debug:
+# yamllint disable rule:line-length
+    msg: Ignore Uninstall Log , Docker not installed continue with Installation
+# yamllint disable rule:line-length
+  when: result.stdout == ""
 
-- name: "Installing docker update"
+- name: "INSTALL: Installing docker update"
   command: apt-get update -y
   ignore_errors: yes
   failed_when: false
   no_log: True
 
-- name: "Installing docker upgrade"
+- name: "INSTALL: Installing docker upgrade"
 # yamllint disable rule:line-length
   command: apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
 # yamllint disable rule:line-length
   ignore_errors: yes
+  when: result is failed and ansible_architecture == 'aarch64'
 
-- name: Add repository
+- name: "INSTALL: Add repository"
   shell: curl -sL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
+  when: result is failed and ansible_architecture == 'aarch64'
 
-- name: "CA-Certificates"
+- name: "INSTALL: CA-Certificates"
 # yamllint disable rule:line-length
   shell: sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"
 # yamllint disable rule:line-length
   ignore_errors: yes
   failed_when: false
   no_log: True
+  when: result is failed and ansible_architecture == 'aarch64'
 
-- name: "Update....."
+- name: "INSTALL: Update....."
   command: apt-get update -y
   ignore_errors: yes
   failed_when: false
   no_log: True
+  when: result is failed and ansible_architecture == 'aarch64'
 
-- name: "Installed docker"
+- name: "INSTALL: Installed docker"
   command: apt-get install -y docker-ce docker-ce-cli containerd.io
   ignore_errors: yes
+  when: result is failed and ansible_architecture == 'aarch64'
+
+- name: "INSTALL: Installing docker upgrade"
+# yamllint disable rule:line-length
+  command: apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
+# yamllint disable rule:line-length
+  ignore_errors: yes
+  when: result is failed and ansible_architecture == 'x86_64'
+
+- name: "INSTALL: Add repository"
+  shell: curl -sL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
+  when: result is failed and ansible_architecture == 'x86_64'
+
+- name: "INSTALL: CA-Certificates"
+# yamllint disable rule:line-length
+  shell: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"
+# yamllint disable rule:line-length
+  ignore_errors: yes
+  failed_when: false
+  no_log: True
+  when: result is failed and ansible_architecture == 'x86_64'
+
+- name: "INSTALL: Update....."
+  command: apt-get update -y
+  ignore_errors: yes
+  failed_when: false
+  no_log: True
+  when: result is failed and ansible_architecture == 'x86_64'
+
+- name: "INSTALL: Installed docker"
+  command: apt-get install -y docker-ce docker-ce-cli containerd.io
+  ignore_errors: yes
+  when: result is failed and ansible_architecture == 'x86_64'
+
+- debug:
+    msg: "CentOS commands start"
+
+- name: "INSTALL:Installing docker "
+  command: yum install -y yum-utils
+  when: ansible_facts['distribution'] == "CentOS" and result is failed
+  ignore_errors: yes
+  no_log: true
+
+- name: "INSTALL: Add repo"
+  command: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
+  when: ansible_facts['distribution'] == "CentOS" and result is failed
+  #ignore_error: yes
+  no_log: true
+
+- name: "INSTALL: install containerd.io"
+  command: yum -y install docker-ce-19.03.8 docker-ce-cli-19.03.8 containerd.io
+  when: ansible_facts['distribution'] == "CentOS" and result is failed
+  ignore_errors: yes
+  no_log: true
+
+- name: "Start Docker:"
+  command: systemctl start docker
+  when: ansible_facts['distribution'] == "CentOS" and result is failed
+  ignore_errors: yes
+  #no_log: true
+
+- name: "Start Docker: enable"
+  command: systemctl enable docker
+  when: ansible_facts['distribution'] == "CentOS" and result is failed
+  ignore_errors: yes