Files
fedora-infra_ansible/roles/taskotron/execdb/tasks/main.yml
Kamil Páral 49844e6252 taskotron-stg: update to F29
Re-use dev changes on stg server.
2019-02-18 16:51:07 +01:00

62 lines
1.9 KiB
YAML

---
- name: start httpd (provided in the apache role)
service: name=httpd state=started
- name: ensure packages required for execdb are installed (dnf)
dnf: name={{ item }} state=present
with_items:
- execdb
- python3-mod_wsgi
- python3-psycopg2
- python2-libsemanage
when: ansible_cmdline.ostree is not defined and deployment_type in ['dev', 'stg']
###########
## TODO: remove when transition to buildbot 1.7 is complete
- name: ensure packages required for execdb are installed (dnf)
dnf: name={{ item }} state=present
with_items:
- execdb
- mod_wsgi
- python-psycopg2
- libsemanage-python
when: ansible_cmdline.ostree is not defined and deployment_type in ['prod']
###########
- name: ensure database is created
delegate_to: "{{ execdb_db_host_machine }}"
become_user: postgres
become: true
postgresql_db: db={{ execdb_db_name }}
- name: ensure execdb db user has access to database
delegate_to: "{{ execdb_db_host_machine }}"
become_user: postgres
become: true
postgresql_user: db={{ execdb_db_name }} user={{ execdb_db_user }} password={{ execdb_db_password }} role_attr_flags=NOSUPERUSER
- name: ensure selinux lets httpd talk to postgres
seboolean: name=httpd_can_network_connect_db persistent=yes state=yes
- name: generate execdb config
template: src=settings.py.j2 dest=/etc/execdb/settings.py owner=root group=root mode=0644
notify:
- reload httpd
- name: generate execdb apache config
template: src=execdb.conf.j2 dest=/etc/httpd/conf.d/execdb.conf owner=root group=root mode=0644
notify:
- reload httpd
- name: generate alembic.ini
template: src=alembic.ini.j2 dest=/usr/share/execdb/alembic.ini owner=root group=root mode=0644
- name: initialize execdb database
shell: PROD='true' execdb init_db
- name: initialize alembic
shell: PROD='true' execdb init_alembic
- name: upgrade execdb database via alembic
shell: PROD='true' execdb upgrade_db