diff options
| author | Pierre-Yves Chibon <pingou@pingoured.fr> | 2014-10-01 10:04:11 +0200 |
|---|---|---|
| committer | Pierre-Yves Chibon <pingou@pingoured.fr> | 2014-10-01 10:04:11 +0200 |
| commit | 4661e21b8ee80437a5fc2793b25ac861e80f0f4d (patch) | |
| tree | d732a7af36363394f679471b5d3381e03c1d6ede /roles/anitya/backend | |
| parent | 104e652132a0efdb29f0e692802de394e9a5713e (diff) | |
| download | ansible-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.yml | 43 |
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 |
