--- # ponytail: UID/GID 1000 is hardcoded to match the woodpecker-server/agent # images' built-in "woodpecker" user (checked via /etc/passwd in the image). # If a future image version changes this UID, ownership here must follow. - name: Create woodpecker directories ansible.builtin.file: path: "{{ item }}" state: directory mode: "0755" owner: "1000" group: "1000" loop: - /opt/woodpecker - /opt/woodpecker/server-data - /opt/woodpecker/agent-config - name: Deploy woodpecker compose file ansible.builtin.template: src: compose.yaml.j2 dest: /opt/woodpecker/compose.yaml mode: "0600" notify: Restart woodpecker - name: Start woodpecker via docker compose ansible.builtin.command: cmd: docker compose up -d chdir: /opt/woodpecker changed_when: true