--- - name: Deploy PrivateBin service block: - name: Set PrivateBin directories ansible.builtin.set_fact: privatebin_data_dir: "/mnt/services/privatebin" privatebin_service_dir: "{{ ansible_env.HOME }}/.services/privatebin" - name: Create PrivateBin directories ansible.builtin.file: path: "{{ privatebin_dir }}" state: directory mode: "0755" loop: - "{{ privatebin_data_dir }}" - "{{ privatebin_service_dir }}" loop_control: loop_var: privatebin_dir - name: Deploy PrivateBin docker-compose.yml ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ privatebin_service_dir }}/docker-compose.yml" mode: "0644" register: privatebin_compose - name: Deploy PrivateBin conf.php ansible.builtin.template: src: conf.php.j2 dest: "{{ privatebin_service_dir }}/conf.php" mode: "0644" - name: Stop PrivateBin service ansible.builtin.command: docker compose -f "{{ privatebin_service_dir }}/docker-compose.yml" down --remove-orphans when: privatebin_compose.changed - name: Start PrivateBin service ansible.builtin.command: docker compose -f "{{ privatebin_service_dir }}/docker-compose.yml" up -d when: privatebin_compose.changed tags: - services - privatebin