summaryrefslogtreecommitdiffstats
path: root/roles/anitya/backend
diff options
context:
space:
mode:
authorPierre-Yves Chibon <pingou@pingoured.fr>2014-10-01 10:04:11 +0200
committerPierre-Yves Chibon <pingou@pingoured.fr>2014-10-01 10:04:11 +0200
commit4661e21b8ee80437a5fc2793b25ac861e80f0f4d (patch)
treed732a7af36363394f679471b5d3381e03c1d6ede /roles/anitya/backend
parent104e652132a0efdb29f0e692802de394e9a5713e (diff)
downloadansible-4661e21b8ee80437a5fc2793b25ac861e80f0f4d.tar.gz
ansible-4661e21b8ee80437a5fc2793b25ac861e80f0f4d.tar.xz
ansible-4661e21b8ee80437a5fc2793b25ac861e80f0f4d.zip
Drop the postgressql_server roles and to it myself for anitya_backen
Diffstat (limited to 'roles/anitya/backend')
-rw-r--r--roles/anitya/backend/tasks/main.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/roles/anitya/backend/tasks/main.yml b/roles/anitya/backend/tasks/main.yml
index f1b9fb819..9b47f531d 100644
--- a/roles/anitya/backend/tasks/main.yml
+++ b/roles/anitya/backend/tasks/main.yml
@@ -5,6 +5,7 @@
command: yum clean all
tags:
- packages
+ - anitya_backend
- name: install needed packages
yum: pkg={{ item }} state=installed
@@ -12,8 +13,48 @@
- anitya
- python-psycopg2
- libsemanage-python
+ - postgresql-server
tags:
- packages
+ - anitya_backend
+
+- name: Initialize postgres if necessary
+ command: /usr/bin/postgresql-setup initdb
+ creates=/var/lib/pgsql/data
+ notify:
+ - restart postgresql
+ tags:
+ - anitya_backend
+
+- name: Set postgresql-server to run on boot
+ service: name=postgresql enabled=yes
+ ignore_errors: true
+ notify:
+ - restart postgresql
+ tags:
+ - service
+ - anitya_backend
+
+- name: Ensure postgres has a place to backup to
+ file: dest=/backups state=directory owner=postgres
+ tags:
+ - anitya_backend
+
+- name: Copy over backup scriplet
+ copy: src=backup-database dest=/usr/local/bin/backup-database mode=0755
+ tags:
+ - anitya_backend
+
+- name: Set up some cronjobs to backup databases as configured
+ template: >
+ src=cron-backup-database
+ dest=/etc/cron.d/cron-backup-database-{{ item }}
+ with_items:
+ - "{{ dbs_to_backup }}"
+ when: dbs_to_backup != []
+ tags:
+ - cron
+ - anitya_backend
- name: copy sundry anitya configuration
template: src={{ item.file }}
@@ -24,6 +65,7 @@
# - { file: alembic.ini, location: /etc/anitya, dest: alembic.ini }
tags:
- config
+ - anitya_backend
- name: create the database scheme
command: /usr/bin/python2 /usr/share/anitya/anitya_createdb.py
@@ -38,4 +80,5 @@
- { file: anitya.cfg, location: /etc/anitya }
tags:
- config
+ - anitya_backend