srv-stage/docker.yml
2025-01-19 20:23:14 +01:00

67 lines
1.7 KiB
YAML

---
- name: set var proxy_val
set_fact:
proxy_val: "{{ lookup('env','HTTP_PROXY') }}"
- name: add docker repo
get_url:
url: https://download.docker.com/linux/centos/docker-ce.repo
dest: /etc/yum.repos.d/docer-ce.repo
- name: install docker-ce
yum:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: present
- block:
- name: create docker.service.d folder
file:
path: /etc/systemd/system/docker.service.d
state: directory
- name: copy proxy configuration file for docker
copy:
src: docker/http-proxy.conf
dest: /etc/systemd/system/docker.service.d/http-proxy.conf
when: proxy|bool
- name: start docker
systemd_service:
name: docker
state: restarted
daemon-reload: true
enabled: true
- name: get last version of lazydocker
shell: |
curl -L -s -H 'Accept: application/json' https://github.com/jesseduffield/lazydocker/releases/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/'| sed -e 's/^v//'
register: version
- name: set real arch (x86_64) for lazydocker
set_fact:
real_arch: x86_64
when: arch == "amd64"
- name: set real arch (arm64) for lazydocker
set_fact:
real_arch: arm64
when: arch == "arm64"
- name: url
debug:
msg: " https://github.com/jesseduffield/lazydocker/releases/download/v{{ version.stdout }}/lazydocker_{{ version.stdout }}_{{ ansible_system }}_{{ real_arch}}.tar.gz"
- name: unarchive lazydocker
unarchive:
src: https://github.com/jesseduffield/lazydocker/releases/download/v{{ version.stdout }}/lazydocker_{{ version.stdout }}_{{ ansible_system }}_{{ real_arch }}.tar.gz
dest: /usr/local/bin
owner: root
group: root
mode: 755
remote_src: yes