ansible/roles/odcs/base/tasks/main.yml

186 lines
4.3 KiB
YAML
Raw Normal View History

2017-09-20 10:11:05 +08:00
---
# install packages and generate shared configuration files
- name: install the packages required for ODCS
package:
pkg: "{{ item }}"
2017-09-20 10:11:05 +08:00
state: present
with_items:
- python3-psycopg2
- python3-odcs-common
2017-09-20 10:11:05 +08:00
- odcs
tags:
- odcs
- name: install the latest ODCS packagess
package:
pkg: "{{ item }}"
2017-09-20 10:11:05 +08:00
state: latest
with_items:
- python3-odcs-common
2017-09-20 10:11:05 +08:00
- 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
package:
pkg: "{{ item }}"
2017-09-20 10:11:05 +08:00
state: present
with_items:
- mod_auth_openidc
- python3-mod_wsgi
2017-09-20 10:11:05 +08:00
when: inventory_hostname.startswith('odcs-frontend')
tags:
- odcs
- odcs/frontend
2017-09-20 10:11:05 +08:00
- name: install the packages required for ODCS backend
package:
pkg: "{{ item }}"
2017-09-20 10:11:05 +08:00
state: present
with_items:
- koji
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- 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
# 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
- 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
2018-06-21 12:20:44 +00:00
group: fedmsg
2017-09-20 10:11:05 +08:00
mode: 0440
notify:
- restart odcs-celery-backend
2017-09-20 10:11:05 +08:00
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend
2017-12-11 08:48:28 +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
2018-06-21 12:20:44 +00:00
group: fedmsg
mode: 0440
notify:
- restart odcs-celery-backend
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
2018-06-21 12:20:44 +00:00
group: fedmsg
mode: 0440
notify:
- restart odcs-celery-backend
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend
- name: Make sure the /etc/fedmsg.d/odcs.py file (provided by rpm) is absent.
file:
path: /etc/fedmsg.d/odcs.py
state: absent
notify:
- restart odcs-celery-backend
tags:
- odcs
- odcs/backend
- name: copy the ODCS pungi config template to backend
2018-06-21 12:20:44 +00:00
copy:
src: "{{ roles_path }}/odcs/base/files/pungi.conf"
dest: /etc/odcs/pungi.conf
owner: odcs
group: fedmsg
mode: 0640
2017-12-11 08:48:28 +00:00
notify:
- restart odcs-celery-backend
2017-12-11 08:48:28 +00:00
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend
- name: copy the odcs-celery-backend.service file.
template:
src: "etc/systemd/system/odcs-celery-backend.service.j2"
dest: /etc/systemd/system/odcs-celery-backend.service
owner: odcs
group: fedmsg
mode: 0640
notify:
- restart odcs-celery-backend
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend
- name: enable ODCS backend (odcs-celery-backend)
systemd:
name: odcs-celery-backend
enabled: yes
daemon_reload: yes
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend
- name: copy the odcs-backend.conf tmpfiles.d file.
copy:
2019-10-21 08:29:28 +00:00
src: "{{ roles_path }}/odcs/base/files/tmpfiles.d/odcs-backend.conf"
dest: /etc/tmpfiles.d/odcs-backend.conf
owner: odcs
group: fedmsg
mode: 0640
notify:
- restart odcs-celery-backend
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend
- name: Run systemd-tmpfiles --create
command: systemd-tmpfiles --create
args:
creates: /var/run/odcs-backend
notify:
- restart odcs-celery-backend
when: inventory_hostname.startswith('odcs-backend')
tags:
- odcs
- odcs/backend