mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-03-20 03:57:02 +08:00
Refactor (again) the code deploying zodbot/ursabot
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)
This commit is contained in:
committed by
Kevin Fenzi
parent
716606754c
commit
5e4e15ad07
@@ -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
|
||||
- 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"
|
||||
|
||||
- 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
|
||||
tags:
|
||||
- config
|
||||
- meetbot
|
||||
- supybot
|
||||
when: env == "staging"
|
||||
|
||||
3
roles/supybot/vars/main.yml
Normal file
3
roles/supybot/vars/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
botnames:
|
||||
staging: ursabot
|
||||
production: zodbot
|
||||
Reference in New Issue
Block a user