59 lines
1.5 KiB
YAML
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
|