tl-infrastructure/roles/linode-dyndns/tasks/main.yml

27 lines
713 B
YAML

---
- name: Set up linode api key secret
podman_secret:
name: linode_dns_apikey
state: present
skip_existing: yes
data: {{ linode_api_key }}
- name: Create and start linode-dyndns container
podman_container:
name: linode-dyndns_{{ subdomain }}
image: docker.io/kvllsvm/linode-dynamic-dns:latest
state: started
restart_policy: always
network: host
secrets:
- linode_dns_apikey
env:
- name: DOMAIN
value: {{ domain }}
- name: HOST
value: {{ subdomain }}
- name: FREQUENCY
value: {{ update_frequency }}
command: "/bin/sh -c 'export TOKEN=$(cat /run/secrets/linode_dns_apikey) && linode-dynamic-dns -s $FREQUENCY'"