Add a cron based deployment for badges
This commit is contained in:
parent
1b787aef8b
commit
5e40a04c86
4 changed files with 72 additions and 22 deletions
6
roles/badges/backend/files/update_checkout.sh
Normal file
6
roles/badges/backend/files/update_checkout.sh
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd /srv/badges_checkout/
|
||||||
|
git pull
|
||||||
|
( rsync --delete -ar --itemize-changes /srv/badges_checkout/rules/ /srv/web/infra/badges/rules/ | grep -q '^>f' ) && service fedmsg-hub restart
|
|
@ -57,19 +57,38 @@
|
||||||
- badges
|
- badges
|
||||||
- badges/backend
|
- badges/backend
|
||||||
|
|
||||||
- name: copy over all our badge definitions
|
- name: create checkout dir
|
||||||
copy:
|
file:
|
||||||
src: /srv/web/infra/badges/rules/
|
name: /srv/badges_checkout
|
||||||
dest: /usr/share/badges/rules/
|
state: directory
|
||||||
owner: fedmsg
|
tags:
|
||||||
group: fedmsg
|
- badges
|
||||||
mode: 0644
|
- badges/backend
|
||||||
|
|
||||||
|
- name: clone directory
|
||||||
|
git:
|
||||||
|
repo:
|
||||||
|
dest: /srv/badges_checkout
|
||||||
|
tags:
|
||||||
|
- badges
|
||||||
|
- badges/backend
|
||||||
|
|
||||||
|
- name: add script
|
||||||
|
copy:
|
||||||
|
dest: /usr/local/bin/update_checkout.sh
|
||||||
|
src: update_checkout.sh
|
||||||
|
mode: 0755
|
||||||
|
tags:
|
||||||
|
- badges
|
||||||
|
- badges/backend
|
||||||
|
|
||||||
|
- name: add cron for update
|
||||||
|
cron:
|
||||||
|
job: /usr/local/bin/update_checkout.sh
|
||||||
|
minute: "*/15"
|
||||||
tags:
|
tags:
|
||||||
- config
|
|
||||||
- badges
|
- badges
|
||||||
- badges/backend
|
- badges/backend
|
||||||
notify:
|
|
||||||
- restart fedmsg-hub
|
|
||||||
|
|
||||||
- name: ensure the fedmsg user has a homedir for cron to work
|
- name: ensure the fedmsg user has a homedir for cron to work
|
||||||
file:
|
file:
|
||||||
|
|
8
roles/badges/frontend/files/update_checkout.sh
Normal file
8
roles/badges/frontend/files/update_checkout.sh
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd /srv/badges_checkout/
|
||||||
|
git pull
|
||||||
|
for i in pngs stls ; do
|
||||||
|
rsync --delete -ar /srv/badges_checkout/$i /srv/web/infra/badges/$i/
|
||||||
|
done
|
|
@ -102,21 +102,38 @@
|
||||||
- badges
|
- badges
|
||||||
- badges/frontend
|
- badges/frontend
|
||||||
|
|
||||||
- name: copy over all our badge images
|
- name: create checkout dir
|
||||||
synchronize:
|
file:
|
||||||
src: /srv/web/infra/badges/pngs/
|
name: /srv/badges_checkout
|
||||||
dest: /usr/share/badges/pngs/
|
state: directory
|
||||||
delete: yes
|
|
||||||
tags:
|
tags:
|
||||||
- assets
|
- badges
|
||||||
|
- badges/frontend
|
||||||
|
|
||||||
- name: copy over all our badge stls
|
- name: clone directory
|
||||||
synchronize:
|
git:
|
||||||
src: /srv/web/infra/badges/stls/
|
repo:
|
||||||
dest: /usr/share/badges/stls/
|
dest: /srv/badges_checkout
|
||||||
delete: yes
|
|
||||||
tags:
|
tags:
|
||||||
- assets
|
- badges
|
||||||
|
- badges/frontend
|
||||||
|
|
||||||
|
- name: add script
|
||||||
|
copy:
|
||||||
|
dest: /usr/local/bin/update_checkout.sh
|
||||||
|
src: update_checkout.sh
|
||||||
|
mode: 0755
|
||||||
|
tags:
|
||||||
|
- badges
|
||||||
|
- badges/frontend
|
||||||
|
|
||||||
|
- name: add cron for update
|
||||||
|
cron:
|
||||||
|
job: /usr/local/bin/update_checkout.sh
|
||||||
|
minute: "*/15"
|
||||||
|
tags:
|
||||||
|
- badges
|
||||||
|
- badges/frontend
|
||||||
|
|
||||||
- name: ensure selinux lets httpd talk to postgres, memcached, and fedmsg
|
- name: ensure selinux lets httpd talk to postgres, memcached, and fedmsg
|
||||||
seboolean:
|
seboolean:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue