diff options
| author | Egor Tensin <egor@tensin.name> | 2026-10-23 05:05:02 +0300 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2026-10-23 05:07:33 +0300 |
| commit | dd9a922f4f312e825d85004d267a70fad7da080b (patch) | |
| tree | 7c1a28bed7c9cc145a36ab87017d0e329385c2c9 | |
| parent | docker: systemctl daemon-reload on new installations (diff) | |
| download | infra-ansible-dd9a922f4f312e825d85004d267a70fad7da080b.tar.gz infra-ansible-dd9a922f4f312e825d85004d267a70fad7da080b.zip | |
docker: try another workaround for fresh installs
| -rw-r--r-- | roles/docker/tasks/main.yml | 8 | ||||
| -rw-r--r-- | roles/docker/tasks/prune.yml | 12 |
2 files changed, 14 insertions, 6 deletions
diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 3f3ca86..16b816e 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -23,18 +23,18 @@ name: "{{ docker_package_names }}" state: present -# The docker system prune call should be before enabling/disabling the service -# and socket, otherwise the service could be woken up. +# The docker system prune call should be before configuring the service and +# socket, otherwise the service could be woken up. - ansible.builtin.import_tasks: prune.yml -- name: Enable & start Docker service +- name: Configure Docker service become: true ansible.builtin.systemd_service: name: docker.service enabled: "{{ docker_enable_service }}" state: "{{ docker_enable_service | ternary('started', 'stopped') }}" -- name: Enable & start Docker socket +- name: Configure Docker socket become: true ansible.builtin.systemd_service: name: docker.socket diff --git a/roles/docker/tasks/prune.yml b/roles/docker/tasks/prune.yml index 4626b9d..3167ee6 100644 --- a/roles/docker/tasks/prune.yml +++ b/roles/docker/tasks/prune.yml @@ -1,7 +1,15 @@ -- name: Reload systemd daemon +# Temporarily disable the services; systemd_info below uses systemctl list-units, +# and it doesn't seem to update its info right after installation (so, list-units +# doesn't show the Docker units); hopefully, disabling them will make them +# appear in list-units output, idk. +- name: Disable Docker services become: true ansible.builtin.systemd_service: - daemon_reload: true + name: '{{ item }}' + enabled: false + loop: + - docker.service + - docker.socket - name: Collect service facts community.general.systemd_info: |
