ansible-collection-conference/roles/watchtower/tasks/install.yml

25 lines
748 B
YAML

---
- name: Install dependencies
ansible.builtin.package:
name:
- podman
- name: Enable podman socket
ansible.builtin.systemd_service:
name: podman.socket
state: started
enabled: true
- name: Create Watchtower container
containers.podman.podman_container:
name: watchtower
image: "{{ watchtower_image }}:{{ watchtower_image_tag }}"
env:
WATCHTOWER_SCHEDULE: "{{ watchtower_schedule | default(omit) }}"
WATCHTOWER_LABEL_ENABLE: "{{ watchtower_label_enable | default(omit) }}"
restart_policy: unless-stopped
volumes:
- "/run/podman/podman.sock:/var/run/docker.sock"
labels:
com.centurylinklabs.watchtower.enable: "{{ watchtower_update_self | ternary('true', 'false') }}"