30 lines
817 B
YAML
30 lines
817 B
YAML
---
|
|||
|
|
# 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
|