2019-01-28 14:29:01 +01:00
|
|
|
---
|
|
|
|
- name: Get id of user
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "id -u {{ redmine_user }}"
|
2019-01-28 14:29:01 +01:00
|
|
|
register: redmine_command_user_id
|
|
|
|
changed_when: False
|
|
|
|
check_mode: False
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Define user environment
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.set_fact:
|
2019-01-28 14:29:01 +01:00
|
|
|
user_env:
|
|
|
|
XDG_RUNTIME_DIR: "/run/user/{{ redmine_command_user_id.stdout }}"
|
|
|
|
RAILS_ENV: production
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Stop puma service
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.systemd:
|
2019-01-28 14:29:01 +01:00
|
|
|
name: puma
|
|
|
|
daemon_reload: yes
|
|
|
|
state: stopped
|
|
|
|
user: yes
|
|
|
|
become_user: "{{ redmine_user }}"
|
|
|
|
environment: "{{ user_env }}"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Create mysqldump directory
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.file:
|
2019-01-28 14:29:01 +01:00
|
|
|
path: "/home/{{ redmine_user }}/mysqldump"
|
|
|
|
state: directory
|
|
|
|
owner: "{{ redmine_user }}"
|
|
|
|
group: "{{ redmine_user }}"
|
|
|
|
mode: "0750"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Dump mysql database
|
2023-03-20 23:33:19 +01:00
|
|
|
community.mysql.mysql_db:
|
2019-01-28 14:29:01 +01:00
|
|
|
state: dump
|
|
|
|
config_file: "/home/{{ redmine_user }}/.my.cnf"
|
|
|
|
name: "{{ redmine_db_name }}"
|
|
|
|
target: "/home/{{ redmine_user }}/mysqldump/{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Change www link
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.file:
|
2019-01-28 14:29:01 +01:00
|
|
|
state: link
|
|
|
|
src: "/home/{{ redmine_user }}/releases/{{ redmine_version }}"
|
|
|
|
dest: "/home/{{ redmine_user }}/www"
|
|
|
|
owner: "{{ redmine_user }}"
|
|
|
|
group: "{{ redmine_user }}"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Update Gemfile.lock
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "~/.rbenv/bin/rbenv exec bundle lock"
|
2019-01-28 14:29:01 +01:00
|
|
|
args:
|
|
|
|
chdir: "/home/{{ redmine_user }}/www"
|
|
|
|
become_user: "{{ redmine_user }}"
|
2023-07-03 14:21:22 +02:00
|
|
|
become: true
|
2019-01-28 14:29:01 +01:00
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Update local gems with bundle
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "~/.rbenv/bin/rbenv exec bundle install --deployment"
|
2019-01-28 14:29:01 +01:00
|
|
|
args:
|
|
|
|
chdir: "/home/{{ redmine_user }}/www"
|
|
|
|
become_user: "{{ redmine_user }}"
|
2023-07-03 14:21:22 +02:00
|
|
|
become: true
|
2019-01-28 14:29:01 +01:00
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Generate secret token
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "~/.rbenv/bin/rbenv exec bundle exec rake -q generate_secret_token"
|
2019-01-28 14:29:01 +01:00
|
|
|
args:
|
|
|
|
chdir: "/home/{{ redmine_user }}/www"
|
|
|
|
creates: "/home/{{ redmine_user }}/www/config/initializers/secret_token.rb"
|
|
|
|
become_user: "{{ redmine_user }}"
|
|
|
|
environment: "{{ user_env }}"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Migrate database with rake
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "~/.rbenv/bin/rbenv exec bundle exec rake -q db:migrate"
|
2019-01-28 14:29:01 +01:00
|
|
|
args:
|
|
|
|
chdir: "/home/{{ redmine_user }}/www/"
|
|
|
|
become_user: "{{ redmine_user }}"
|
|
|
|
environment: "{{ user_env }}"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Populate Mysql database
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "~/.rbenv/bin/rbenv exec bundle exec rake -q redmine:load_default_data REDMINE_LANG=fr"
|
2019-01-28 14:29:01 +01:00
|
|
|
args:
|
|
|
|
chdir: "/home/{{ redmine_user }}/www/"
|
|
|
|
become_user: "{{ redmine_user }}"
|
|
|
|
environment: "{{ user_env }}"
|
2021-05-09 23:06:42 +02:00
|
|
|
when: redmine_mysql_create is changed
|
2019-01-28 14:29:01 +01:00
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Migrate plugins
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "~/.rbenv/bin/rbenv exec bundle exec rake -q redmine:plugins:migrate"
|
2019-01-28 14:29:01 +01:00
|
|
|
args:
|
|
|
|
chdir: "/home/{{ redmine_user }}/www/"
|
|
|
|
become_user: "{{ redmine_user }}"
|
|
|
|
environment: "{{ user_env }}"
|
|
|
|
tags:
|
|
|
|
- redmine
|
|
|
|
|
|
|
|
- name: Start puma service
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.systemd:
|
2019-01-28 14:29:01 +01:00
|
|
|
name: puma
|
|
|
|
daemon_reload: yes
|
|
|
|
state: started
|
|
|
|
user: yes
|
|
|
|
become_user: "{{ redmine_user }}"
|
|
|
|
environment: "{{ user_env }}"
|
|
|
|
tags:
|
|
|
|
- redmine
|