summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-10-23 05:05:02 +0300
committerEgor Tensin <egor@tensin.name>2026-10-23 05:07:33 +0300
commitdd9a922f4f312e825d85004d267a70fad7da080b (patch)
tree7c1a28bed7c9cc145a36ab87017d0e329385c2c9
parentdocker: systemctl daemon-reload on new installations (diff)
downloadinfra-ansible-dd9a922f4f312e825d85004d267a70fad7da080b.tar.gz
infra-ansible-dd9a922f4f312e825d85004d267a70fad7da080b.zip
docker: try another workaround for fresh installs
-rw-r--r--roles/docker/tasks/main.yml8
-rw-r--r--roles/docker/tasks/prune.yml12
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: