--- - 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 env file for pixelfed is templated template: src: env.docker.j2 dest: "{{ pixelfed_config_path }}/env" owner: "{{ pixelfed_run_user }}" group: "{{ pixelfed_run_group }}" mode: "0640" - 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