faf: set up db

This commit is contained in:
Miroslav Suchý 2017-03-24 09:59:42 +01:00
parent e6131f3b5d
commit 9540a2673b
5 changed files with 107 additions and 0 deletions

View file

@ -31,4 +31,5 @@
hosts: faf-stg hosts: faf-stg
roles: roles:
- abrt/abrt-local
- abrt/faf - abrt/faf

View file

@ -0,0 +1,30 @@
---
- name: install postgresql packages
yum: pkg={{ item }} state=installed
with_items:
- python-psycopg2
- postgresql-server
- postgresql
- postgresql-semver
- name: install ssl packages for https
yum: pkg={{ item }} state=installed
with_items:
- openssl
- mod_ssl
- name: memcached rhel
yum: pkg={{ item }} state=installed
with_items:
- memcached
- python-memcached
when: ansible_distribution == "Red Hat Enterprise Linux" and faf_web_cache_type == "memcached"
- name: memcached fedora
yum: pkg={{ item }} state=installed
with_items:
- libmemcached
- memcached
- zlib
- python-pylibmc
when: ansible_distribution == "Fedora" and faf_web_cache_type == "memcached"

View file

@ -0,0 +1,15 @@
---
- name: enable Epel repos
copy: src={{ item }} dest=/etc/yum.repos.d
with_items:
- epel.repo
# Install additional packages
- include: install.yml
# Create database for faf
- include: setup_db.yml
# Allow https and start httpd
- include: services.yml

View file

@ -0,0 +1,17 @@
---
- name: start and enable httpd
service: name=httpd state=started enabled=yes
become: yes
- name: add https rule to firewalld
firewalld: service=https state=enabled permanent=true
notify: restart firewalld
become: yes
- name: start and enable memcached
service: name=memcached state=started enabled=yes
become: yes
when: faf_web_cache_type = "memcached"
- name: turn off selinux
selinux: state=permissive policy=targeted

View file

@ -0,0 +1,44 @@
---
- name: drop faf database
postgresql_db: name=faf
owner=postgres
state=absent
when: faf_recreate_database
- name: check postgresql initdb
stat: path=/usr/bin/postgresql-setup
register: st
- name: initdb postgresql
command: postgresql-setup initdb
when: st.stat.exists == False
become: true
- name: start service postgresql
service: name=postgresql
state=started
enabled=yes
become: true
- name: pgsql create db faf
postgresql_db: name=faf
owner=postgres
state=present
become: true
become_user: postgres
- name: pgsql create user faf
postgresql_user: db=faf
name=faf
priv=ALL
role_attr_flags=SUPERUSER
state=present
become: true
become_user: postgres
- name: create extension for faf
postgresql_ext: name=semver
db=faf
state=present
become: true
become_user: postgres