pleroma/tasks/install.yml

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'