43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
|
---
|
||
|
- 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'
|