49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
---
|
|
|
|
- name: Ensure user '{{ pixelfed_user }}' for pixelfed is created
|
|
user:
|
|
name: "{{ pixelfed_user }}"
|
|
state: present
|
|
system: true
|
|
register: pixelfed_user_stat
|
|
|
|
- name: Ensure file system paths exist for persisting data
|
|
file:
|
|
path: "{{ dir.path }}"
|
|
state: directory
|
|
owner: "{{ dir.user | default(pixelfed_run_user) }}"
|
|
group: "{{ dir.group | default(pixelfed_run_group) }}"
|
|
mode: "{{ dir.mode }}"
|
|
loop: "{{ pixelfed_app_paths }}"
|
|
loop_control:
|
|
loop_var: dir
|
|
label: "{{ dir.path }}"
|
|
|
|
- name: Ensure pixelfed configuration is templated
|
|
copy:
|
|
content: |+
|
|
{% for key in pixelfed_config | dict2items %}
|
|
{% if pixelfed_config[key] %}
|
|
{{ key }}={{ pixelfed_config[key] }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
dest: "{{ pixelfed_config_path }}/env"
|
|
owner: "{{ pixelfed_run_user }}"
|
|
group: "{{ pixelfed_run_group }}"
|
|
mode: "0640"
|
|
notify: restart-pixelfed
|
|
|
|
- name: Ensure docker container image is available
|
|
include_tasks:
|
|
file: docker-image.yml
|
|
when: 'docker' in pixelfed_deployment_method
|
|
|
|
- name: Ensure pixelfed instance is started
|
|
block:
|
|
- name: Ensure pixelfed instance is started (docker)
|
|
include_tasks:
|
|
file: docker-deploy.yml
|
|
when: 'docker' in pixelfed_deployment_method
|
|
|
|
|