ansible-role-zammad/tasks/database.yml
2021-07-28 18:28:22 +02:00

53 lines
1.5 KiB
YAML

---
- name: "database: Datenbank anlegen"
postgresql_db:
name: "{{ zammad_database_name }}"
encoding: UTF8
template: template0
become: true
become_user: postgres
delegate_to: "{{ database_host }}"
- name: "database: Benutzer einrichten"
postgresql_user:
name: "{{ zammad_database_user }}"
password: "{{ zammad_database_password }}"
db: "{{ zammad_database_name }}"
become: true
become_user: postgres
delegate_to: "{{ database_host }}"
- name: "database: Konfiguration kopieren"
template:
src: database.yml.j2
dest: "{{ zammad_database_configuration }}"
- name: "database: Stoppe Service"
service:
name: zammad
state: stopped
register: unused_disable
failed_when: "unused_disable is failed and ('find' not in unused_disable.msg and 'found' not in unused_disable.msg)"
- name: "database: Führe Migrationen aus"
shell: "RAILS_ENV=production rbenv exec bundle exec rake db:migrate"
args:
chdir: "{{ zammad_home }}"
become: true
become_user: "{{ zammad_user }}"
- name: "database: Führe Seeds aus"
shell: "RAILS_ENV=production rbenv exec bundle exec rake db:seed"
args:
chdir: "{{ zammad_home }}"
become: true
become_user: "{{ zammad_user }}"
when: zammad_database_configured.stat.exists == False
- name: "database: Precompile Assets"
shell: "RAILS_ENV=production rbenv exec bundle exec rake assets:precompile"
args:
chdir: "{{ zammad_home }}"
become: true
become_user: "{{ zammad_user }}"