summaryrefslogtreecommitdiff
path: root/baserock_webserver/instance-irclogs-config.yml
diff options
context:
space:
mode:
Diffstat (limited to 'baserock_webserver/instance-irclogs-config.yml')
-rw-r--r--baserock_webserver/instance-irclogs-config.yml77
1 files changed, 37 insertions, 40 deletions
diff --git a/baserock_webserver/instance-irclogs-config.yml b/baserock_webserver/instance-irclogs-config.yml
index f050d5ff..cab32602 100644
--- a/baserock_webserver/instance-irclogs-config.yml
+++ b/baserock_webserver/instance-irclogs-config.yml
@@ -11,37 +11,7 @@
become: yes
become_user: root
- - name: Check for MeetBot install
- stat:
- path: /usr/local/lib/python2.7/dist-packages/supybot/plugins/MeetBot
- register: meetbot
-
- - name: Install MeetBot
- block:
- - git:
- repo: 'https://opendev.org/opendev/meetbot.git'
- dest: /tmp/meetbot
- version: 01e051648c2759c03f2a907552af8e4410abcde9
- - command: mv /tmp/meetbot/ircmeeting /tmp/meetbot/MeetBot/
- args:
- creates: /tmp/meetbot/Meetbot/ircmeeting
- - synchronize:
- src: /tmp/meetbot/MeetBot
- dest: /usr/local/lib/python2.7/dist-packages/supybot/plugins
- delegate_to: "{{ inventory_hostname }}"
- become: yes
- become_user: root
- when: not meetbot.stat.exists
-
- - name: MeetBot configuration
- copy:
- src: irclogs/meetingLocalConfig.py
- dest: /usr/local/lib/python2.7/dist-packages/supybot/plugins/MeetBot/ircmeeting/meetingLocalConfig.py
- become: yes
- become_user: root
-
-
- - name: Install Supybot from pip
+ - name: Install irclog2html from pip3
pip:
name: irclog2html
executable: pip3
@@ -62,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}}
@@ -82,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}}"
@@ -94,3 +84,10 @@
- irclogs-generation.service
- irclogs-generation.timer
- supybot.service
+
+ handlers:
+ - name: start supybot
+ service:
+ name: supybot
+ state: started
+ become: yes