- name: Copy SystemD service ansible.builtin.copy: remote_src: true src: /opt/pleroma/installation/pleroma.service dest: /etc/systemd/system/pleroma.service mode: '0644' - name: Start Pleroma service ansible.builtin.systemd_service: daemon_reload: true name: pleroma enabled: true state: started - name: Check Pleroma work ansible.builtin.uri: url: http://localhost:4000/api/pleroma/healthcheck method: GET register: result until: result.status != -1 retries: 5 delay: 20 - name: Get admin username ansible.builtin.pause: prompt: Input admin username register: result - name: Set admin username ansible.builtin.set_fact: pleroma_postinstall_admin: "{{ result.user_input }}" - name: Get admin email ansible.builtin.pause: prompt: Input admin email register: result - name: Set admin email ansible.builtin.set_fact: pleroma_postinstall_admin_email: "{{ result.user_input }}" - name: Generate admin password ansible.builtin.set_fact: pleroma_postinstall_admin_password: "{{ lookup('community.general.random_string', length=12, special=false) }}" - name: Create user become: true become_user: pleroma environment: - MIX_ENV: prod ansible.builtin.shell: chdir: /opt/pleroma cmd: | mix pleroma.user new {{ pleroma_postinstall_admin }} {{ pleroma_postinstall_admin_email }} --password {{ pleroma_postinstall_admin_password }} -y --admin - name: Check Debian when: ansible_facts["distribution"] == "Debian" ansible.builtin.include_tasks: file: debian.yml