faf: set up db
This commit is contained in:
parent
e6131f3b5d
commit
9540a2673b
5 changed files with 107 additions and 0 deletions
|
@ -31,4 +31,5 @@
|
||||||
hosts: faf-stg
|
hosts: faf-stg
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
|
- abrt/abrt-local
|
||||||
- abrt/faf
|
- abrt/faf
|
||||||
|
|
30
roles/abrt/abrt-local/tasks/install.yml
Normal file
30
roles/abrt/abrt-local/tasks/install.yml
Normal 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"
|
15
roles/abrt/abrt-local/tasks/main.yml
Normal file
15
roles/abrt/abrt-local/tasks/main.yml
Normal 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
|
||||||
|
|
17
roles/abrt/abrt-local/tasks/services.yml
Normal file
17
roles/abrt/abrt-local/tasks/services.yml
Normal 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
|
44
roles/abrt/abrt-local/tasks/setup_db.yml
Normal file
44
roles/abrt/abrt-local/tasks/setup_db.yml
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue