Skip to content

Commit ff4c705

Browse files
Allow the start command of the Docker service to be overwritten.
1 parent 316eb7e commit ff4c705

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ A list of packages to be uninstalled prior to running this role. See [Docker's i
5454
docker_service_manage: true
5555
docker_service_state: started
5656
docker_service_enabled: true
57+
docker_service_start_command: ""
5758
docker_restart_handler_state: restarted
5859
```
5960

defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ docker_obsolete_packages:
2323
docker_service_manage: true
2424
docker_service_state: started
2525
docker_service_enabled: true
26+
docker_service_start_command: ""
2627
docker_restart_handler_state: restarted
2728

2829
# Docker Compose Plugin options.

tasks/main.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,26 @@
6868
when: docker_daemon_options.keys() | length > 0
6969
notify: restart docker
7070

71+
- name: Replace Docker service ExecStart command.
72+
when: docker_service_start_command
73+
notify: restart docker
74+
block:
75+
- name: Get Docker service status
76+
ansible.builtin.systemd_service:
77+
name: docker
78+
register: docker_service_status
79+
- name: Patch docker.service
80+
ansible.builtin.replace:
81+
path: "{{ docker_service_status.status['FragmentPath'] }}"
82+
regexp: "^ExecStart=.*$"
83+
replace: "ExecStart={{ docker_service_start_command }}"
84+
7185
- name: Ensure Docker is started and enabled at boot.
7286
service:
7387
name: docker
7488
state: "{{ docker_service_state }}"
7589
enabled: "{{ docker_service_enabled }}"
90+
daemon_reload: true
7691
ignore_errors: "{{ ansible_check_mode }}"
7792
when: docker_service_manage | bool
7893

0 commit comments

Comments
 (0)