|
@@ -1,67 +0,0 @@
|
|
-- name: Install docker
|
|
|
|
- package:
|
|
|
|
- name:
|
|
|
|
- - docker
|
|
|
|
- - ca-certificates
|
|
|
|
- - curl
|
|
|
|
- - gnupg
|
|
|
|
- - lsb-release
|
|
|
|
- state: latest
|
|
|
|
-
|
|
|
|
-- name: Check lsb_release -cs
|
|
|
|
- shell: lsb_release -is
|
|
|
|
- register: lsb_release
|
|
|
|
-
|
|
|
|
-- name: Add docker gpg key (Ubuntu)
|
|
|
|
- shell: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
|
|
|
- when: lsb_release.stdout == 'Ubuntu'
|
|
|
|
-
|
|
|
|
-- name: Add docker gpg key (Debian)
|
|
|
|
- shell: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
|
|
|
- when: lsb_release.stdout == 'Debian'
|
|
|
|
-
|
|
|
|
-- name: Add deb repo for docker (Ubuntu)
|
|
|
|
- shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
|
|
- when: lsb_release.stdout == 'Ubuntu'
|
|
|
|
-
|
|
|
|
-- name: Add deb repo for docker (Debian)
|
|
|
|
- shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
|
|
- when: lsb_release.stdout == 'Debian'
|
|
|
|
-
|
|
|
|
-- name: Update packages
|
|
|
|
- apt:
|
|
|
|
- update_cache: yes
|
|
|
|
- upgrade: yes
|
|
|
|
-
|
|
|
|
-- name: Install essential packages
|
|
|
|
- package:
|
|
|
|
- name:
|
|
|
|
- - docker-ce
|
|
|
|
- - docker-ce-cli
|
|
|
|
- - containerd.io
|
|
|
|
- state: latest
|
|
|
|
-
|
|
|
|
-- name: Check if docker-compose is installed
|
|
|
|
- stat:
|
|
|
|
- path: /usr/local/bin/docker-compose
|
|
|
|
- register: docker_compose_status
|
|
|
|
-
|
|
|
|
-- name: Install docker-compose
|
|
|
|
- shell: 'curl -L "https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose'
|
|
|
|
- when: not docker_compose_status.stat.exists
|
|
|
|
-
|
|
|
|
-- name: Make docker-compose executable
|
|
|
|
- shell: chmod +x /usr/local/bin/docker-compose
|
|
|
|
-
|
|
|
|
-- name: Create group docker
|
|
|
|
- group:
|
|
|
|
- name: docker
|
|
|
|
-
|
|
|
|
-- name: Put user in docker group
|
|
|
|
- shell: usermod -aG docker {{ username }}
|
|
|
|
-
|
|
|
|
-- name: Start docker service
|
|
|
|
- service:
|
|
|
|
- enabled: yes
|
|
|
|
- name: docker
|
|
|
|
- state: started
|
|
|