2017-09-20 10:11:05 +08:00
|
|
|
---
|
|
|
|
# install packages and generate shared configuration files
|
|
|
|
- name: install the packages required for ODCS
|
2017-09-27 18:28:20 +00:00
|
|
|
package:
|
|
|
|
pkg: "{{ item }}"
|
2017-09-20 10:11:05 +08:00
|
|
|
state: present
|
|
|
|
with_items:
|
|
|
|
- python-psycopg2
|
|
|
|
- python2-odcs-common
|
|
|
|
- odcs
|
|
|
|
tags:
|
|
|
|
- odcs
|
|
|
|
|
|
|
|
- name: install the latest ODCS packagess
|
2017-09-27 18:28:20 +00:00
|
|
|
package:
|
|
|
|
pkg: "{{ item }}"
|
2017-09-20 10:11:05 +08:00
|
|
|
state: latest
|
|
|
|
with_items:
|
|
|
|
- python2-odcs-common
|
|
|
|
- odcs
|
|
|
|
when: odcs_upgrade
|
|
|
|
tags:
|
|
|
|
- odcs
|
|
|
|
|
|
|
|
# install required packages for frontend here, as we may
|
|
|
|
# need to reload httpd in next task when host is frontend
|
|
|
|
- name: install the packages required for ODCS frontend
|
2017-09-27 18:28:20 +00:00
|
|
|
package:
|
|
|
|
pkg: "{{ item }}"
|
2017-09-20 10:11:05 +08:00
|
|
|
state: present
|
|
|
|
with_items:
|
|
|
|
- mod_auth_openidc
|
|
|
|
- mod_wsgi
|
|
|
|
when: inventory_hostname.startswith('odcs-frontend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
2017-09-24 20:48:32 +08:00
|
|
|
- odcs/frontend
|
2017-09-20 10:11:05 +08:00
|
|
|
|
|
|
|
- name: install the packages required for ODCS backend
|
2017-09-27 18:28:20 +00:00
|
|
|
package:
|
|
|
|
pkg: "{{ item }}"
|
2017-09-20 10:11:05 +08:00
|
|
|
state: present
|
|
|
|
with_items:
|
|
|
|
- koji
|
|
|
|
when: inventory_hostname.startswith('odcs-backend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
2017-09-24 20:48:32 +08:00
|
|
|
- odcs/backend
|
2017-09-20 10:11:05 +08:00
|
|
|
|
|
|
|
# this app config is shared by backend and frontend, but has different
|
|
|
|
# owner groups on backend and frontend, and notify different handlers,
|
|
|
|
# we can have vars set for frontend and backend seperately to do that,
|
|
|
|
# but it looks a little weird to have such special vars in
|
2017-09-24 20:48:32 +08:00
|
|
|
# inventory/group_vars/odcs-*, also we don't want to repeat the same
|
|
|
|
# required vars in frontend and backend, so just have 2 tasks in base
|
|
|
|
# to keep it simple.
|
2017-09-20 10:11:05 +08:00
|
|
|
- name: generate the ODCS app config for frontend
|
|
|
|
template:
|
|
|
|
src: etc/odcs/config.py.j2
|
|
|
|
dest: /etc/odcs/config.py
|
|
|
|
owner: odcs
|
|
|
|
group: apache
|
|
|
|
mode: 0440
|
|
|
|
notify:
|
|
|
|
- restart apache
|
|
|
|
when: inventory_hostname.startswith('odcs-frontend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
2017-09-24 20:48:32 +08:00
|
|
|
- odcs/frontend
|
2017-09-20 10:11:05 +08:00
|
|
|
|
|
|
|
- name: generate the ODCS app config for backend
|
|
|
|
template:
|
|
|
|
src: etc/odcs/config.py.j2
|
|
|
|
dest: /etc/odcs/config.py
|
|
|
|
owner: odcs
|
|
|
|
group: odcs
|
|
|
|
mode: 0440
|
|
|
|
notify:
|
2018-06-21 12:01:35 +00:00
|
|
|
- restart fedmsg-hub
|
2017-09-20 10:11:05 +08:00
|
|
|
when: inventory_hostname.startswith('odcs-backend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
2017-09-24 20:48:32 +08:00
|
|
|
- odcs/backend
|
2017-12-11 08:48:28 +00:00
|
|
|
|
2018-01-18 07:03:01 +00:00
|
|
|
- name: generate the ODCS raw_config_wrapper config for backend
|
|
|
|
template:
|
|
|
|
src: etc/odcs/raw_config_wrapper.conf.j2
|
|
|
|
dest: /etc/odcs/raw_config_wrapper.conf
|
|
|
|
owner: odcs
|
|
|
|
group: odcs
|
|
|
|
mode: 0440
|
|
|
|
notify:
|
2018-06-21 12:01:35 +00:00
|
|
|
- restart fedmsg-hub
|
2018-01-18 07:03:01 +00:00
|
|
|
when: inventory_hostname.startswith('odcs-backend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
|
|
|
- odcs/backend
|
|
|
|
|
|
|
|
- name: generate the ODCS runroot_koji config for backend
|
|
|
|
template:
|
|
|
|
src: etc/odcs/runroot_koji.conf.j2
|
|
|
|
dest: /etc/odcs/runroot_koji.conf
|
|
|
|
owner: odcs
|
|
|
|
group: odcs
|
|
|
|
mode: 0440
|
|
|
|
notify:
|
2018-06-21 12:01:35 +00:00
|
|
|
- restart fedmsg-hub
|
2018-01-18 07:03:01 +00:00
|
|
|
when: inventory_hostname.startswith('odcs-backend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
|
|
|
- odcs/backend
|
|
|
|
|
2017-12-11 09:03:03 +00:00
|
|
|
- name: copy the ODCS pungi config template to backend
|
|
|
|
copy: src="{{ roles_path }}/odcs/base/files/pungi.conf" dest=/etc/odcs/pungi.conf
|
|
|
|
owner=odcs group=odcs mode=0640
|
2017-12-11 08:48:28 +00:00
|
|
|
notify:
|
2018-06-21 12:01:35 +00:00
|
|
|
- restart fedmsg-hub
|
2017-12-11 08:48:28 +00:00
|
|
|
when: inventory_hostname.startswith('odcs-backend')
|
|
|
|
tags:
|
|
|
|
- odcs
|
|
|
|
- odcs/backend
|
|
|
|
|