eletrotupi / tcc/ ansible/roles/docker/tasks/main.yml13a51f682d4b5fcaa5c7daa8c766d0d8738d29da
967 B | 41 lines Raw
1
---
2
# Installs Docker Engine + Compose plugin on Alpine Linux.
3
- name: Update apk cache
4
  community.general.apk:
5
    update_cache: yes
6

7
- name: Install Docker and Compose plugin
8
  community.general.apk:
9
    name:
10
      - docker
11
      - docker-cli-compose
12
    state: present
13

14
- name: Ensure /etc/docker exists
15
  ansible.builtin.file:
16
    path: /etc/docker
17
    state: directory
18
    owner: root
19
    group: root
20
    mode: "0755"
21

22
# Bound every container's json-file logs globally, not just the ones that set
23
# an explicit logging block in a compose file
24
- name: Configure the Docker daemon log rotation
25
  ansible.builtin.copy:
26
    dest: /etc/docker/daemon.json
27
    content: |
28
      {
29
        "log-driver": "json-file",
30
        "log-opts": { "max-size": "10m", "max-file": "3" }
31
      }
32
    owner: root
33
    group: root
34
    mode: "0644"
35
  notify: restart docker
36

37
- name: Enable Docker service
38
  ansible.builtin.service:
39
    name: docker
40
    enabled: yes
41
    state: started