Skip to content

Commit a5a8071

Browse files
committed
various: use systemd resource task to allow reenable functionality to be used
1 parent 77f17f0 commit a5a8071

File tree

15 files changed

+112
-64
lines changed

15 files changed

+112
-64
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
###############################################################################
2+
# Title: Saltbox: Resources | Tasks | systemd | Manage Service #
3+
# Author(s): salty #
4+
# URL: https://github.com/saltyorg/Saltbox #
5+
# -- #
6+
###############################################################################
7+
# GNU General Public License v3.0 #
8+
###############################################################################
9+
---
10+
- name: Resources | Tasks | systemd | Manage Service | manage '{{ _service_name }}'
11+
ansible.builtin.systemd_service:
12+
name: "{{ _service_name }}"
13+
state: "{{ _service_state | default(omit) }}"
14+
enabled: "{{ _service_enabled | default(omit) }}"
15+
daemon_reload: "{{ _service_daemon_reload | default(omit) }}"
16+
daemon_reexec: "{{ _service_daemon_reexec | default(omit) }}"
17+
masked: "{{ _service_masked | default(omit) }}"
18+
no_block: "{{ _service_no_block | default(omit) }}"
19+
force: "{{ _service_force | default(omit) }}"
20+
scope: "{{ _service_scope | default(omit) }}"
21+
22+
- name: Resources | Tasks | systemd | Manage Service | reenable '{{ _service_name }}'
23+
ansible.builtin.command: "systemctl reenable {{ _service_name }}"
24+
when:
25+
- (_service_reenable | default(false) | bool)
26+
- (_service_enabled | default(false) | bool)
27+
changed_when: false

roles/autoplow/tasks/main.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,10 @@
8686
force: true
8787

8888
- name: Start service
89-
ansible.builtin.systemd_service:
90-
name: "{{ autoplow_service_name }}"
91-
state: started
92-
enabled: true
93-
daemon_reload: true
89+
ansible.builtin.include_tasks: "{{ resources_tasks_path }}/systemd/manage_service.yml"
90+
vars:
91+
_service_name: "{{ autoplow_service_name }}"
92+
_service_state: started
93+
_service_enabled: true
94+
_service_daemon_reload: true
95+
_service_reenable: true

roles/cloudplow/tasks/main.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,13 @@
115115
force: true
116116

117117
- name: Start service
118-
ansible.builtin.systemd_service:
119-
name: "{{ cloudplow_service_name }}"
120-
state: started
121-
enabled: true
122-
daemon_reload: true
118+
ansible.builtin.include_tasks: "{{ resources_tasks_path }}/systemd/manage_service.yml"
119+
vars:
120+
_service_name: "{{ cloudplow_service_name }}"
121+
_service_state: started
122+
_service_enabled: true
123+
_service_daemon_reload: true
124+
_service_reenable: true
123125

124126
- name: Cloudplow Skipped
125127
ansible.builtin.debug:

roles/docker/defaults/main.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ docker_service_sleep: "{{ 0
112112
docker_service_force: true
113113
docker_service_check: "{{ docker_binary.stat.exists and (docker_service_running or ((remote_docker_service_running is defined) and remote_docker_service_running) or ((unionfs_docker_service_running is defined) and unionfs_docker_service_running)) }}"
114114
docker_service_check_mounts: "{{ docker_binary.stat.exists and (((remote_docker_service_running is defined) and remote_docker_service_running) or ((unionfs_docker_service_running is defined) and unionfs_docker_service_running)) }}"
115-
docker_update_hosts_service_runtime_max: "3600s"
116115
docker_daemon_storage_driver: "{{ ('zfs' in var_lib_file_system.stdout) | ternary('zfs', 'overlay2') }}"
117116
docker_daemon_template_force: true
118117

roles/docker/tasks/subtasks/controller.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,13 @@
4949
force: true
5050

5151
- name: Controller | Enable 'saltbox_managed_docker_controller.service'
52-
ansible.builtin.systemd_service:
53-
name: saltbox_managed_docker_controller
54-
enabled: true
55-
state: restarted
56-
daemon_reload: true
52+
ansible.builtin.include_tasks: "{{ resources_tasks_path }}/systemd/manage_service.yml"
53+
vars:
54+
_service_name: saltbox_managed_docker_controller
55+
_service_enabled: true
56+
_service_state: restarted
57+
_service_daemon_reload: true
58+
_service_reenable: true
5759

5860
- name: Controller | Wait until Controller is ready
5961
ansible.builtin.uri:
@@ -79,11 +81,13 @@
7981
force: true
8082

8183
- name: Controller | Enable 'saltbox_managed_docker_controller_helper.service'
82-
ansible.builtin.systemd_service:
83-
name: saltbox_managed_docker_controller_helper.service
84-
enabled: true
85-
state: restarted
86-
daemon_reload: true
84+
ansible.builtin.include_tasks: "{{ resources_tasks_path }}/systemd/manage_service.yml"
85+
vars:
86+
_service_name: saltbox_managed_docker_controller_helper.service
87+
_service_enabled: true
88+
_service_state: restarted
89+
_service_daemon_reload: true
90+
_service_reenable: true
8791

8892
- name: "Controller | Wait for 10 seconds before commencing"
8993
ansible.builtin.wait_for:

roles/docker/tasks/subtasks/dns.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,10 @@
6363
force: true
6464

6565
- name: "DNS | Start 'saltbox_managed_docker_update_hosts.service'"
66-
ansible.builtin.systemd_service:
67-
name: saltbox_managed_docker_update_hosts
68-
state: restarted
69-
enabled: true
70-
daemon_reload: true
66+
ansible.builtin.include_tasks: "{{ resources_tasks_path }}/systemd/manage_service.yml"
67+
vars:
68+
_service_name: saltbox_managed_docker_update_hosts
69+
_service_state: restarted
70+
_service_enabled: true
71+
_service_daemon_reload: true
72+
_service_reenable: true

roles/docker/templates/docker-controller-helper.service.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ After=docker.service saltbox_managed_docker_controller.service
1818
ExecStart={{ docker_controller_binary_path }} helper --controller-url "http://127.0.0.1:3377"
1919

2020
[Install]
21-
WantedBy=multi-user.target
21+
WantedBy=docker.service saltbox_managed_docker_controller.service

roles/docker/templates/docker-controller.service.j2

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
[Unit]
1212
Description=Saltbox Docker Controller
13-
After=docker.service
1413

1514
[Service]
1615
Type=simple

roles/docker/templates/docker-update-hosts.service.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
[Unit]
1212
Description=Saltbox Docker Hosts Manager
1313
After=docker.service
14-
Requires=docker.service
14+
BindsTo=docker.service
1515

1616
[Service]
1717
Type=simple
@@ -20,4 +20,4 @@ Restart=always
2020
RestartSec=10
2121

2222
[Install]
23-
WantedBy=multi-user.target
23+
WantedBy=docker.service

roles/docker/templates/override.conf.j2

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
[Unit]
1212
After={{ docker_service_after }}
13-
Wants=saltbox_managed_docker_controller_helper.service saltbox_managed_docker_update_hosts.service
1413

1514
[Service]
1615
ExecStartPre=modprobe -va bridge br_netfilter

0 commit comments

Comments
 (0)