summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@softiron.com>2022-05-17 11:23:58 +0100
committerPedro Alvarez <pedro.alvarez@softiron.com>2022-05-17 11:44:34 +0100
commitf48239c213b2cd67ced9be50ff2ac18ab288b89f (patch)
treec37c45bb7cc01d01010659d9b31849022ca31425
parent54de7ad7039b2efce400895de7a7eee274e7681c (diff)
downloadinfrastructure-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.yml45
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