diff --git a/Aktubinsk_deploy.yml b/Aktubinsk_deploy.yml index 4cdac6d..eab1d44 100644 --- a/Aktubinsk_deploy.yml +++ b/Aktubinsk_deploy.yml @@ -84,6 +84,7 @@ - hosts: adc_mcn0 remote_user: root roles: + - docker-env - tsg-diagnose - hosts: diff --git a/Almaty_deploy.yml b/Almaty_deploy.yml index f8c721d..0bd50af 100644 --- a/Almaty_deploy.yml +++ b/Almaty_deploy.yml @@ -86,6 +86,7 @@ - hosts: adc_mcn0 remote_user: root roles: + - docker-env - tsg-diagnose - hosts: diff --git a/Kyzylorda_deploy.yml b/Kyzylorda_deploy.yml index c8707c3..fe3810e 100644 --- a/Kyzylorda_deploy.yml +++ b/Kyzylorda_deploy.yml @@ -84,6 +84,7 @@ - hosts: adc_mcn0 remote_user: root roles: + - docker-env - tsg-diagnose - hosts: diff --git a/NurSultan_deploy.yml b/NurSultan_deploy.yml index 05b37de..9d2bda0 100644 --- a/NurSultan_deploy.yml +++ b/NurSultan_deploy.yml @@ -84,6 +84,7 @@ - hosts: adc_mcn0 remote_user: root roles: + - docker-env - tsg-diagnose - hosts: diff --git a/roles/tsg-diagnose/files/install_docker.zip b/roles/docker-env/files/docker-ce.zip similarity index 84% rename from roles/tsg-diagnose/files/install_docker.zip rename to roles/docker-env/files/docker-ce.zip index 7725529..1a35c99 100644 Binary files a/roles/tsg-diagnose/files/install_docker.zip and b/roles/docker-env/files/docker-ce.zip differ diff --git a/roles/docker-env/files/docker-compose.zip b/roles/docker-env/files/docker-compose.zip new file mode 100644 index 0000000..0498c86 Binary files /dev/null and b/roles/docker-env/files/docker-compose.zip differ diff --git a/roles/docker-env/files/python3.zip b/roles/docker-env/files/python3.zip new file mode 100644 index 0000000..5338198 Binary files /dev/null and b/roles/docker-env/files/python3.zip differ diff --git a/roles/docker-env/tasks/docker-ce.yml b/roles/docker-env/tasks/docker-ce.yml new file mode 100644 index 0000000..edb310f --- /dev/null +++ b/roles/docker-env/tasks/docker-ce.yml @@ -0,0 +1,38 @@ +--- +- name: "docker-ce: copy docker-ce.zip to dest device" + copy: + src: '{{ role_path }}/files/docker-ce.zip' + dest: /tmp/ansible_deploy/ + +- name: "docker-ce: unarchive docker-ce.zip" + unarchive: + src: /tmp/ansible_deploy/docker-ce.zip + dest: /tmp/ansible_deploy/ + remote_src: yes + +- name: "docker-ce: install docker-ce rpm package and dependencies" + yum: + name: + - /tmp/ansible_deploy/docker-ce/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm + - /tmp/ansible_deploy/docker-ce/docker-ce-19.03.13-3.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/docker-ce-cli-19.03.13-3.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/containerd.io-1.3.7-3.1.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/selinux-policy-targeted-3.13.1-266.el7_8.1.noarch.rpm + - /tmp/ansible_deploy/docker-ce/selinux-policy-3.13.1-266.el7_8.1.noarch.rpm + - /tmp/ansible_deploy/docker-ce/policycoreutils-python-2.5-34.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/policycoreutils-2.5-34.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/libselinux-utils-2.5-15.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/libselinux-python-2.5-15.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/libselinux-2.5-15.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/setools-libs-3.3.8-4.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/libsepol-2.5-10.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/libsemanage-python-2.5-14.el7.x86_64.rpm + - /tmp/ansible_deploy/docker-ce/libsemanage-2.5-14.el7.x86_64.rpm + state: present + +- name: "docker-ce: systemctl start docker and enabled docker" + systemd: + name: docker + enabled: yes + daemon_reload: yes + state: started diff --git a/roles/docker-env/tasks/docker-compose.yml b/roles/docker-env/tasks/docker-compose.yml new file mode 100644 index 0000000..e119904 --- /dev/null +++ b/roles/docker-env/tasks/docker-compose.yml @@ -0,0 +1,18 @@ +--- +- name: "docker-compose: copy docker-compose.zip to dest device" + copy: + src: '{{ role_path }}/files/docker-compose.zip' + dest: /tmp/ansible_deploy/ + +- name: "docker-compose: unarchive docker-compose.zip" + unarchive: + src: /tmp/ansible_deploy/docker-compose.zip + dest: /tmp/ansible_deploy/ + remote_src: yes + +- name: "docker-compose: install docker-compose using pip3" + pip: + requirements: /tmp/ansible_deploy/docker-compose/requirements.txt + extra_args: "--no-index --find-links=file:///tmp/ansible_deploy/docker-compose" + state: forcereinstall + executable: pip3 diff --git a/roles/docker-env/tasks/main.yml b/roles/docker-env/tasks/main.yml new file mode 100644 index 0000000..11ad454 --- /dev/null +++ b/roles/docker-env/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- include: docker-ce.yml +- include: python3.yml +- include: docker-compose.yml diff --git a/roles/docker-env/tasks/python3.yml b/roles/docker-env/tasks/python3.yml new file mode 100644 index 0000000..c3cab40 --- /dev/null +++ b/roles/docker-env/tasks/python3.yml @@ -0,0 +1,21 @@ +--- +- name: "python3: copy python3.zip to dest device" + copy: + src: '{{ role_path }}/files/python3.zip' + dest: /tmp/ansible_deploy/ + +- name: "python3: unarchive python3.zip" + unarchive: + src: /tmp/ansible_deploy/python3.zip + dest: /tmp/ansible_deploy/ + remote_src: yes + +- name: "python3: install python3 rpm package and dependencies" + yum: + name: + - /tmp/ansible_deploy/python3/python3-libs-3.6.8-13.el7.x86_64.rpm + - /tmp/ansible_deploy/python3/python3-3.6.8-13.el7.x86_64.rpm + - /tmp/ansible_deploy/python3/python3-pip-9.0.3-7.el7_7.noarch.rpm + - /tmp/ansible_deploy/python3/python3-setuptools-39.2.0-10.el7.noarch.rpm + - /tmp/ansible_deploy/python3/libtirpc-0.2.4-0.16.el7.x86_64.rpm + state: present diff --git a/roles/tsg-diagnose/tasks/main.yml b/roles/tsg-diagnose/tasks/main.yml index e3468a2..9992e84 100644 --- a/roles/tsg-diagnose/tasks/main.yml +++ b/roles/tsg-diagnose/tasks/main.yml @@ -3,15 +3,6 @@ src: '{{ role_path }}/files/' dest: /tmp/ansible_deploy/ -- name: "unarchive install_docker.zip" - unarchive: - src: /tmp/ansible_deploy/install_docker.zip - dest: /tmp/ansible_deploy/ - remote_src: yes - -- name: "exec docker install shell" - shell: cd /tmp/ansible_deploy/install_docker; sh setup_docker.sh - - name: 'Docker service start and enable' systemd: name: docker