From 9540a2673bdf1da07d110b6ed743f7d933fbc7a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Such=C3=BD?= Date: Fri, 24 Mar 2017 09:59:42 +0100 Subject: [PATCH] faf: set up db --- playbooks/groups/retrace.yml | 1 + roles/abrt/abrt-local/tasks/install.yml | 30 ++++++++++++++++ roles/abrt/abrt-local/tasks/main.yml | 15 ++++++++ roles/abrt/abrt-local/tasks/services.yml | 17 +++++++++ roles/abrt/abrt-local/tasks/setup_db.yml | 44 ++++++++++++++++++++++++ 5 files changed, 107 insertions(+) create mode 100644 roles/abrt/abrt-local/tasks/install.yml create mode 100644 roles/abrt/abrt-local/tasks/main.yml create mode 100644 roles/abrt/abrt-local/tasks/services.yml create mode 100644 roles/abrt/abrt-local/tasks/setup_db.yml diff --git a/playbooks/groups/retrace.yml b/playbooks/groups/retrace.yml index a998002aa2..ac73b0c311 100644 --- a/playbooks/groups/retrace.yml +++ b/playbooks/groups/retrace.yml @@ -31,4 +31,5 @@ hosts: faf-stg roles: + - abrt/abrt-local - abrt/faf diff --git a/roles/abrt/abrt-local/tasks/install.yml b/roles/abrt/abrt-local/tasks/install.yml new file mode 100644 index 0000000000..079f70f23f --- /dev/null +++ b/roles/abrt/abrt-local/tasks/install.yml @@ -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" diff --git a/roles/abrt/abrt-local/tasks/main.yml b/roles/abrt/abrt-local/tasks/main.yml new file mode 100644 index 0000000000..8e03ab480b --- /dev/null +++ b/roles/abrt/abrt-local/tasks/main.yml @@ -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 + diff --git a/roles/abrt/abrt-local/tasks/services.yml b/roles/abrt/abrt-local/tasks/services.yml new file mode 100644 index 0000000000..e1d03dd05b --- /dev/null +++ b/roles/abrt/abrt-local/tasks/services.yml @@ -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 diff --git a/roles/abrt/abrt-local/tasks/setup_db.yml b/roles/abrt/abrt-local/tasks/setup_db.yml new file mode 100644 index 0000000000..ccce81028a --- /dev/null +++ b/roles/abrt/abrt-local/tasks/setup_db.yml @@ -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