|
1 | 1 | ---
|
| 2 | +# yamllint disable rule:line-length |
| 3 | +- name: Adds GPG package |
| 4 | + ansible.builtin.apt: |
| 5 | + name: gnupg |
| 6 | + state: present |
| 7 | + |
2 | 8 | - name: Adds docker key
|
3 |
| - apt_key: |
| 9 | + ansible.builtin.apt_key: |
4 | 10 | url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
|
5 | 11 | state: present
|
6 | 12 |
|
7 | 13 | - name: Adds docker repos
|
8 |
| - apt_repository: |
| 14 | + ansible.builtin.apt_repository: |
9 | 15 | repo: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_lsb.codename }} stable"
|
10 | 16 | state: present
|
11 | 17 | tags: docker
|
12 | 18 |
|
13 | 19 | - name: Installs docker engine
|
14 |
| - apt: |
| 20 | + ansible.builtin.apt: |
15 | 21 | pkg: ["docker-ce={{ docker_version }}", "python3-pip", "python3-docker", "docker-ce-cli", "containerd.io", "python3-setuptools"]
|
16 |
| - install_recommends: no |
| 22 | + install_recommends: false |
17 | 23 | state: present
|
18 | 24 | tags: docker
|
19 | 25 | register: __docker_installed
|
20 | 26 |
|
21 | 27 | - name: Removes creds helper
|
22 |
| - apt: |
| 28 | + ansible.builtin.apt: |
23 | 29 | pkg: golang-docker-credential-helpers
|
24 | 30 | state: absent
|
25 | 31 |
|
26 | 32 | - name: Installs docker compose (Ubuntu > 18.04)
|
27 |
| - get_url: |
| 33 | + ansible.builtin.get_url: |
28 | 34 | url: https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-x86_64
|
29 | 35 | dest: /usr/local/bin/docker-compose
|
30 | 36 | owner: root
|
31 | 37 | group: root
|
32 |
| - mode: 0555 |
| 38 | + mode: "0555" |
33 | 39 |
|
34 | 40 | - name: Uninstall docker-py module
|
35 |
| - pip: |
| 41 | + ansible.builtin.pip: |
36 | 42 | name: docker-py
|
37 | 43 | state: absent
|
38 |
| - ignore_errors: true |
| 44 | + register: __docker_py_uninstalled |
| 45 | + failed_when: __docker_py_uninstalled is failed |
39 | 46 |
|
40 | 47 | - name: Installs websocket
|
41 |
| - apt: |
| 48 | + ansible.builtin.apt: |
42 | 49 | pkg: python3-websocket
|
43 | 50 | state: present
|
44 | 51 |
|
45 | 52 | - name: Installs docker-compose python support
|
46 |
| - pip: |
| 53 | + ansible.builtin.pip: |
47 | 54 | name: docker-compose
|
48 | 55 | state: present
|
49 | 56 |
|
50 | 57 | - name: Adds docker options if any 1/2
|
51 |
| - file: |
| 58 | + ansible.builtin.file: |
52 | 59 | path: /etc/systemd/system/docker.service.d/
|
53 | 60 | state: directory
|
| 61 | + mode: "0755" |
54 | 62 | when: docker_daemon_options != ""
|
55 | 63 |
|
56 | 64 | - name: Adds docker options if any 2/2
|
57 |
| - template: |
| 65 | + ansible.builtin.template: |
58 | 66 | src: systemd_options.conf.j2
|
59 | 67 | dest: /etc/systemd/system/docker.service.d/options.conf
|
| 68 | + mode: "0644" |
60 | 69 | when: docker_daemon_options != ""
|
61 | 70 | notify:
|
62 | 71 | - Reload systemd
|
63 | 72 |
|
64 | 73 | - name: Flushes handlers
|
65 |
| - meta: flush_handlers |
| 74 | + ansible.builtin.meta: flush_handlers |
66 | 75 |
|
67 | 76 | - name: Ensure daemon is started
|
68 |
| - service: |
| 77 | + # noqa: no-handler |
| 78 | + ansible.builtin.service: |
69 | 79 | name: docker
|
70 | 80 | state: started
|
71 | 81 | when: __docker_installed is changed
|
72 |
| - |
|
0 commit comments