49 lines
1.2 KiB
YAML
49 lines
1.2 KiB
YAML
---
|
|
|
|
- name: '[Install] - Check if tmp dir exists'
|
|
file:
|
|
path: '{{ pleroma_tmp_dir }}'
|
|
state: directory
|
|
owner: '{{ pleroma_user }}'
|
|
group: '{{ pleroma_group }}'
|
|
|
|
- name: '[Install] - Download and unarchive release'
|
|
unarchive:
|
|
src: '{{ pleroma_download_url }}'
|
|
dest: '{{ pleroma_tmp_dir }}'
|
|
remote_src: yes
|
|
|
|
- name: '[Install] - Delete old releases'
|
|
copy:
|
|
remote_src: true
|
|
src: '{{ pleroma_tmp_dir }}'
|
|
dest: '{{ pleroma_app_dir }}'
|
|
owner: '{{ pleroma_user }}'
|
|
group: '{{ pleroma_group }}'
|
|
notify: restart pleroma
|
|
|
|
- name: '[Install] - Migrate database'
|
|
command: '{{ pleroma_app_dir }}/release/bin/pleroma_ctl migrate'
|
|
become: yes
|
|
become_user: '{{ pleroma_user }}'
|
|
|
|
- name: '[Install] - Start pleroma'
|
|
systemd:
|
|
name: pleroma
|
|
state: 'restarted'
|
|
daemon_reload: 'yes'
|
|
|
|
- name: '[Install] - wait for pleroma node up'
|
|
wait_for:
|
|
host: '0.0.0.0'
|
|
port: 4000
|
|
state: started
|
|
timeout: 6000
|
|
|
|
|
|
- name: '[Install] - Create admin account'
|
|
command: '{{ pleroma_app_dir }}/release/bin/pleroma_ctl user new {{ pleroma_admin_user }} {{ pleroma_admin_email }} --password {{ pleroma_admin_password }} --admin -y'
|
|
become: yes
|
|
become_user: '{{ pleroma_user }}'
|
|
when: pleroma_admin == 'true'
|