diff options
author | Pedro Alvarez <pedro.alvarez@softiron.com> | 2022-05-17 11:23:58 +0100 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@softiron.com> | 2022-05-17 11:44:34 +0100 |
commit | f48239c213b2cd67ced9be50ff2ac18ab288b89f (patch) | |
tree | c37c45bb7cc01d01010659d9b31849022ca31425 | |
parent | 54de7ad7039b2efce400895de7a7eee274e7681c (diff) | |
download | infrastructure-f48239c213b2cd67ced9be50ff2ac18ab288b89f.tar.gz |
Stop supybot before copying
Supybot will write to file the in-memory configuration befor stopping
overriding the configuration changes we install.
Stopping the service first is a workaround to avoid this situation.
-rw-r--r-- | baserock_webserver/instance-irclogs-config.yml | 45 |
1 files changed, 36 insertions, 9 deletions
diff --git a/baserock_webserver/instance-irclogs-config.yml b/baserock_webserver/instance-irclogs-config.yml index 6efb14cf..5690971c 100644 --- a/baserock_webserver/instance-irclogs-config.yml +++ b/baserock_webserver/instance-irclogs-config.yml @@ -32,15 +32,6 @@ become: yes become_user: root - - name: supybot configuration - template: - src: "irclogs/supybot-baserock.conf" - dest: "/home/supybot/supybot-baserock.conf" - owner: supybot - group: supybot - become: yes - become_user: root - - name: install systemd units copy: src: ./irclogs/{{item}} @@ -52,6 +43,35 @@ - irclogs-generation.timer - supybot.service + - name: check if there are supybot configuration changes + template: + src: "irclogs/supybot-baserock.conf" + dest: "/home/supybot/supybot-baserock.conf" + owner: supybot + group: supybot + become: yes + become_user: root + check_mode: yes + register: supybot_config + + - name: update supybot configuration + block: + - name: stop supybot + service: + name: supybot + state: stopped + notify: start supybot + + - name: supybot configuration + template: + src: "irclogs/supybot-baserock.conf" + dest: "/home/supybot/supybot-baserock.conf" + owner: supybot + group: supybot + become: yes + become_user: root + when: supybot_config.changed + - name: enable systemd units systemd: name: "{{item}}" @@ -64,3 +84,10 @@ - irclogs-generation.service - irclogs-generation.timer - supybot.service + + handlers: + - name: start supybot + service: + name: supybot + state: started + become: yes |