AnsiblePleroma/roles/pleroma_postinstall/tasks/main.yml

59 lines
1.5 KiB
YAML

- 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