Skip to content
This repository was archived by the owner on Mar 6, 2025. It is now read-only.

Commit 4812564

Browse files
committed
🐛🚧 fix docker and docker-compose installation
1 parent 7be1bb2 commit 4812564

File tree

4 files changed

+109
-64
lines changed

4 files changed

+109
-64
lines changed

roles/common/tasks/main.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,15 @@
2020
become: yes
2121
become_method: sudo
2222
tags: always
23+
24+
- name: Install dependencies
25+
apt:
26+
name: '{{ item }}'
27+
update_cache: yes
28+
cache_valid_time: 3600
29+
with_items:
30+
- build-essential
31+
- libssl-dev
32+
- python-dev
33+
- python3
34+
- python3-pip
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
3+
- name: Install docker dependencies
4+
apt:
5+
name: '{{ item }}'
6+
update_cache: yes
7+
cache_valid_time: 3600
8+
with_items:
9+
- apt-transport-https
10+
- ca-certificates
11+
- curl
12+
- software-properties-common
13+
14+
- name: Fetch Docker’s official GPG key
15+
get_url:
16+
url: https://download.docker.com/linux/ubuntu/gpg
17+
dest: docker_apt.key
18+
validate_certs: false
19+
20+
- name: Add Docker’s official GPG key
21+
apt_key:
22+
file: docker_apt.key
23+
state: present
24+
25+
- name: Add Docker's official APT repository
26+
command: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
27+
28+
- name:
29+
apt:
30+
name: '{{ item }}'
31+
update_cache: yes
32+
with_items:
33+
- docker-ce
34+
35+
- name: Add docker group
36+
group:
37+
name: docker
38+
state: present
39+
40+
- name: Add user to docker group
41+
user:
42+
name: "{{ user }}"
43+
groups: docker
44+
append: yes
45+
46+
- name: Change a few ownerships to root:docker
47+
file:
48+
path: '{{ item }}'
49+
owner: root
50+
group: docker
51+
with_items:
52+
- /var/run/docker.sock
53+
- /usr/bin/docker
54+
55+
- name: Restart the docker daemon
56+
service:
57+
name: docker
58+
state: restarted
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
3+
- name: Install dependencies
4+
apt:
5+
name: '{{ item }}'
6+
update_cache: yes
7+
cache_valid_time: 3600
8+
with_items:
9+
- build-essential
10+
- libssl-dev
11+
- python-dev
12+
- python3
13+
- python3-pip
14+
15+
- name: Install docker-compose
16+
pip:
17+
name: '{{ item }}'
18+
state: forcereinstall
19+
with_items:
20+
- cryptography=={{ pip_cryptography_version }}
21+
- docker-compose=={{ pip_docker_compose_version }}
22+
executable: pip3
23+
24+
- name: docker-compose.yml template file
25+
copy:
26+
src: docker-compose.yml
27+
dest: "{{ docker_compose_filepath }}"
28+
owner: "{{ user }}"
29+
group: "docker"
30+
mode: 0640

roles/docker-compose/tasks/main.yml

Lines changed: 9 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
---
22

3-
# - name: docker-compose | Install dependencies
4-
# apt:
5-
# name: '{{ item }}'
6-
# update_cache: yes
7-
# cache_valid_time: 3600
8-
# with_items:
9-
# - build-essential
10-
# - libssl-dev
11-
# - python-dev
3+
- include_tasks: install_docker.yml
4+
tags: [docker, docker_compose]
125

13-
- name: docker-compose | Create folders for docker-compose
6+
- include_tasks: install_docker_compose.yml
7+
tags: [docker, docker_compose]
8+
9+
- include_tasks: folders.yml
10+
tags: [docker, docker_compose]
11+
12+
- name: Create folders for docker-compose
1413
file:
1514
path: '{{ item }}'
1615
state: directory
@@ -21,57 +20,3 @@
2120
- '{{ dockers_volumes_dir }}'
2221
- '{{ dockers_config_dir }}'
2322
- '{{ dockers_env_dir }}'
24-
25-
# - name: docker-compose | Install docker
26-
# shell: curl -sSL https://get.docker.com | sh
27-
28-
- name: docker-compose | Install docker
29-
apt:
30-
name: '{{ item }}'
31-
update_cache: yes
32-
cache_valid_time: 3600
33-
with_items:
34-
- docker.io
35-
36-
- name: docker-compose | Install docker-compose
37-
pip:
38-
name: '{{ item }}'
39-
state: forcereinstall
40-
with_items:
41-
#- docker=={{ pip_docker_version }}
42-
# - docker-py
43-
- cryptography=={{ pip_cryptography_version }}
44-
- docker-compose=={{ pip_docker_compose_version }}
45-
46-
- name: docker-compose | docker-compose.yml template file
47-
copy:
48-
src: docker-compose.yml
49-
dest: "{{ docker_compose_filepath }}"
50-
owner: "{{ user }}"
51-
group: "docker"
52-
mode: 0640
53-
54-
- name: docker-compose | Add docker group
55-
group:
56-
name: docker
57-
state: present
58-
59-
- name: docker-compose | Add user to docker group
60-
user:
61-
name: "{{ user }}"
62-
groups: docker
63-
append: yes
64-
65-
- name: docker-compose | Change a few ownerships to root:docker
66-
file:
67-
path: '{{ item }}'
68-
owner: root
69-
group: docker
70-
with_items:
71-
- /var/run/docker.sock
72-
- /usr/bin/docker
73-
74-
- name: docker-compose | Restart the docker daemon
75-
service:
76-
name: docker
77-
state: restarted

0 commit comments

Comments
 (0)