[keepalived] Override StopPost in systemd unit of keepalived

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
certbot_on_virtu
Yohann D'ANELLO 2021-07-11 01:17:01 +02:00
parent f1d4872593
commit 98722e9afc
Signed by: _ynerant
GPG Key ID: 3A75C55819C8CF85
2 changed files with 22 additions and 1 deletions

View File

@ -11,7 +11,7 @@
- name: Use buster-backports to install keepalived - name: Use buster-backports to install keepalived
template: template:
src: apt/preferences.d/keepalived.j2 src: apt/preferences.d/keepalived.j2
dest: apt/preferences.d/keepalived dest: /etc/apt/preferences.d/keepalived
owner: root owner: root
group: root group: root
mode: 0644 mode: 0644
@ -35,8 +35,25 @@
mode: 0644 mode: 0644
notify: Reload keepalived.service notify: Reload keepalived.service
- name: Create keepalived service directory for systemd
file:
path: /etc/systemd/system/keepalived.service.d
owner: root
group: root
mode: 0755
state: directory
- name: Override keepalived StopPost to stop some services after keepalived switch
template:
src: systemd/system/keepalived.service.d/override.conf.j2
dest: /etc/systemd/system/keepalived.service.d/override.conf
owner: root
group: root
mode: 0644
- name: Start and enable keepalived - name: Start and enable keepalived
service: service:
name: keepalived name: keepalived
daemon-reload: true
state: started state: started
enabled: yes enabled: yes

View File

@ -0,0 +1,4 @@
{{ ansible_header | comment }}
[Service]
ExecStopPost=/bin/sh -c "{% for instance in keepalived.instances %}/var/local/services/keepalived/keepalived.py INSTANCE {{ instance.name }} STOP {{ instance.priority }}; {% endfor %}"