--- - 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'