You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.4 KiB

---
# tasks file for paperless
- name: Set up main directory
ansible.builtin.file:
state: directory
path: "{{ item }}"
owner: "{{ ansible_effective_user_id }}"
group: "{{ ansible_effective_group_id }}"
mode: "0750"
with_items:
- "{{ paperless_setup_path | expanduser }}"
tags:
- configuration
become: true
- name: Set up data directories
ansible.builtin.file:
state: directory
path: "{{ item }}"
owner: "{% if paperless_uid %}{{ paperless_uid }}{% else %}{{ ansible_effective_user_id }}{% endif %}"
group: "{% if paperless_gid %}{{ paperless_gid }}{% else %}{{ ansible_effective_group_id }}{% endif %}"
mode: "0750"
with_items:
- "{{ paperless_volume_db }}"
- "{{ paperless_volume_media }}"
- "{{ paperless_volume_metadata }}"
- "{{ paperless_volume_consume }}"
- "{{ paperless_volume_export }}"
tags:
- configuration
become: true
- name: Write configuration files
ansible.builtin.template:
src: "{{ item }}.j2"
dest: "{{ paperless_setup_path | expanduser }}/{{ item }}"
mode: '0640'
loop:
- "docker-compose.yml"
- "env.paperless.conf"
- "env.db.conf"
tags:
- configuration
- name: Ensure all requested components are running.
community.docker.docker_compose:
project_src: "{{ paperless_setup_path | expanduser }}"
build: false
pull: "{{ paperless_pull_images }}"
become: false