2020-11-15 14:34:57 +01:00
|
|
|
---
|
2021-04-26 18:26:22 +02:00
|
|
|
- block:
|
2020-11-15 14:34:57 +01:00
|
|
|
- name: Install the unicorn package
|
|
|
|
apt: pkg=unicorn state=present cache_valid_time=1800
|
|
|
|
|
|
|
|
- name: Install a nginx configuration of the unicorn backend
|
2021-04-26 18:26:22 +02:00
|
|
|
template: src=nginx_unicorn.conf.j2 dest=/etc/nginx/conf.d/nginx_unicorn.conf
|
2020-11-15 14:34:57 +01:00
|
|
|
notify: Restart nginx
|
|
|
|
|
|
|
|
tags: [ 'ruby', 'redmine', 'unicorn' ]
|
2021-04-26 18:26:22 +02:00
|
|
|
when: ansible_distribution_version is version_compare('18.04', '==')
|
2020-11-15 14:34:57 +01:00
|
|
|
|
|
|
|
- block:
|
|
|
|
- name: Create the unicorn log directory
|
|
|
|
file: dest={{ unicorn_log_dir }} state=directory owner={{ redmine_user }} group={{ redmine_user }} mode=0750
|
|
|
|
|
|
|
|
- name: Install the unicorn defaults file
|
|
|
|
template: src=unicorn-redmine.default.j2 dest=/etc/default/unicorn-{{ redmine_inst_name }} owner=root group=root mode=0644
|
|
|
|
notify: Reload unicorn when needed
|
|
|
|
|
|
|
|
- name: Install the unicorn logrotate file
|
|
|
|
template: src=unicorn-logrotate.j2 dest=/etc/logrotate.d/unicorn-{{ redmine_inst_name }} owner=root group=root mode=0644
|
|
|
|
|
|
|
|
- name: Install the unicorn config
|
|
|
|
template: src=unicorn.conf.rb.j2 dest={{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/unicorn.conf.rb owner=root group=root mode=0644
|
|
|
|
|
|
|
|
- name: Install the systemd unit that globally manages the unicorn service
|
2021-04-26 18:26:22 +02:00
|
|
|
template: src=systemd_unicorn.service.j2 dest={{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/unicorn@.service
|
2020-11-15 14:34:57 +01:00
|
|
|
notify: Reload systemd after the system unit installation
|
|
|
|
|
|
|
|
- name: Link the systemd unit that globally manages the unicorn service
|
|
|
|
file: src={{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/unicorn@.service dest=/etc/systemd/system/multi-user.target.wants/unicorn@.service state=link
|
2021-04-26 18:26:22 +02:00
|
|
|
notify: Reload systemd after the system unit installation
|
|
|
|
|
|
|
|
- name: Add the systemd instance for the specific service
|
|
|
|
file: src={{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/unicorn@.service dest=/etc/systemd/system/multi-user.target.wants/unicorn@{{ redmine_inst_name }}.service state=link
|
|
|
|
notify: Reload systemd after the system unit installation
|
2020-11-15 14:34:57 +01:00
|
|
|
|
|
|
|
- name: Reload systemd after the system unit installation
|
|
|
|
meta: flush_handlers
|
|
|
|
|
|
|
|
- name: Ensure that the unicorn service for redmine is started and enabled
|
|
|
|
service: name={{ redmine_systemd_service_name }} state=started enabled=yes
|
|
|
|
ignore_errors: True
|
|
|
|
|
|
|
|
tags: [ 'ruby', 'redmine', 'unicorn' ]
|
|
|
|
when: ruby_use_unicorn
|
|
|
|
|