ansible-collection-woodpecker/roles/woodpecker/tasks/main.yml

43 lines
1.1 KiB
YAML
Raw Permalink Normal View History

---
- name: 'Install required software'
become: true
ansible.builtin.apt:
name: 'podman'
state: 'present'
update_cache: true
cache_valid_time: 3600
- name: 'Prepare network'
become: true
containers.podman.podman_network:
name: '{{ woodpecker_podman_network }}'
state: 'present'
- name: 'Copy required files'
become: true
ansible.builtin.template:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
owner: 'root'
group: 'root'
mode: 'u=rw,g=r,o=r'
notify: '{{ item.notify }}'
loop:
- src: 'systemd/container-woodpecker-server.service.j2'
dest: '/etc/systemd/system/container-woodpecker-server.service'
notify: 'Restart woodpecker-server container'
- src: 'systemd/container-woodpecker-agent.service.j2'
dest: '/etc/systemd/system/container-woodpecker-agent.service'
notify: 'Restart woodpecker-agent container'
- name: 'Start and enable services'
become: true
ansible.builtin.systemd:
name: '{{ item }}'
state: 'started'
daemon_reload: true
enabled: true
loop:
- 'container-woodpecker-server.service'
- 'container-woodpecker-agent.service'