Skip to content

Commit e8b4dbf

Browse files
committed
Allow systemd unit file overrides
1 parent 23bf0fd commit e8b4dbf

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ tomcat_group: tomcat
1616
tomcat_allow_user_restart: false
1717
tomcat_umask: '0022'
1818
tomcat_add_user_to_group: false
19+
tomcat_unit_file_overrides: []
1920

2021
# This will be randomly generated every ansible run if not set
2122
tomcat_shutdown_value: 'SETME'

tasks/install_repo.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,30 @@
44
package:
55
name: "{{ tomcat_packages }}"
66
state: present
7+
tags: ['tomcat']
8+
9+
- name: Create unit file override directory if configured
10+
file:
11+
path: "/etc/systemd/system/{{ tomcat_service }}.service.d/"
12+
state: directory
13+
owner: root
14+
group: root
15+
mode: '0755'
16+
tags: ['tomcat']
17+
18+
- name: Place unit file overrides if configured
19+
template:
20+
src: etc.systemd.system.tomcat9.service.d.overrides.conf
21+
dest: "/etc/systemd/system/{{ tomcat_service }}.service.d/overrides.conf"
22+
owner: root
23+
group: root
24+
mode: '0644'
25+
when: tomcat_unit_file_overrides|length > 0
26+
register: override
27+
tags: ['tomcat']
28+
29+
- name: Reload systemd daemon
30+
systemd_service:
31+
daemon_reload: true
32+
when: override.changed
733
tags: ['tomcat']
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[Service]
2+
{% for override in tomcat_unit_file_overrides|default([]) %}
3+
{{ override }}
4+
{% endfor %}

0 commit comments

Comments
 (0)