From: Michael Scherer <misc(a)zarb.org>
Since there is the same code between staging and production, except
for the bot name, using a variable permit to avoid duplication.
(this time, it work)
---
roles/supybot/tasks/main.yml | 36 ++++++++----------------------------
roles/supybot/vars/main.yml | 3 +++
2 files changed, 11 insertions(+), 28 deletions(-)
create mode 100644 roles/supybot/vars/main.yml
diff --git a/roles/supybot/tasks/main.yml b/roles/supybot/tasks/main.yml
index 59cc5ea..4821c77 100644
--- a/roles/supybot/tasks/main.yml
+++ b/roles/supybot/tasks/main.yml
@@ -10,34 +10,23 @@
- packagedb-cli
tags: supybot
+- set_fact: botname={{ botnames[env] }}
+
- name: creating zodbot log dir
file: path={{ item }} state=directory owner=daemon
with_items:
- - /var/lib/zodbot
- - /var/lib/zodbot/conf
- - /var/lib/zodbot/data
- - /var/lib/zodbot/logs
+ - /var/lib/{{ botname }}
+ - /var/lib/{{ botname }}/conf
+ - /var/lib/{{ botname }}/data
+ - /var/lib/{{ botname }}/logs
- /srv/web
- /srv/web/meetbot
- when: env != "staging"
tags: supybot
- name: create teams directory
file: path=/srv/web/meetbot/teams state=directory owner=apache group=apache mode=0755
tags: supybot
-- name: creating usrabot log dir
- file: path={{ item }} state=directory owner=daemon
- with_items:
- - /var/lib/ursabot
- - /var/lib/ursabot/conf
- - /var/lib/ursabot/data
- - /var/lib/ursabot/logs
- - /srv/web
- - /srv/web/meetbot
- when: env == "staging"
- tags: supybot
-
- name: setup meetings_by_team script
copy: src=meetings_by_team.sh dest=/usr/local/bin/meetings_by_team.sh mode=755
tags: supybot
@@ -70,18 +59,9 @@
- meetbot
- supybot
-- name: setup cron job to start zodbot/ursabot on boot
- cron: name=zodbot special_time=reboot job='cd /srv/web/meetbot; supybot -d /var/lib/zodbot/conf/zodbot.conf' user=daemon
- tags:
- - config
- - meetbot
- - supybot
- when: env != "staging"
-
-- name: setup cron job to start zodbot/ursabot on boot
- cron: name=ursabot special_time=reboot job='cd /srv/web/meetbot; supybot -d /var/lib/ursabot/conf/ursabot.conf' user=daemon
+- name: setup cron job to start {{ botname }}/ursabot on boot
+ cron: name={{ botname }} special_time=reboot job='cd /srv/web/meetbot; supybot -d /var/lib/{{ botname }}/conf/{{ botname }}.conf' user=daemon
tags:
- config
- meetbot
- supybot
- when: env == "staging"
diff --git a/roles/supybot/vars/main.yml b/roles/supybot/vars/main.yml
new file mode 100644
index 0000000..6e3df99
--- /dev/null
+++ b/roles/supybot/vars/main.yml
@@ -0,0 +1,3 @@
+botnames:
+ staging: ursabot
+ production: zodbot
--
1.8.3.1