From f985755b32cc3f3558604264823de32de557b288 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sat, 24 Nov 2018 20:31:54 +0100 Subject: o Adding Linode update code. --- ansible/roles/linode-dns-update/tasks/main.yml | 65 ++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 ansible/roles/linode-dns-update/tasks/main.yml (limited to 'ansible/roles/linode-dns-update/tasks/main.yml') diff --git a/ansible/roles/linode-dns-update/tasks/main.yml b/ansible/roles/linode-dns-update/tasks/main.yml new file mode 100644 index 0000000..8b305f8 --- /dev/null +++ b/ansible/roles/linode-dns-update/tasks/main.yml @@ -0,0 +1,65 @@ +- when: (linode_dns__ipv4_resource is defined) or (linode_dns__ipv6_resource is defined) + become: true + tags: linode-dns-update + block: + - name: /usr/local/bin/linode-dns-update + template: + src: linode-dns-update.j2 + dest: /usr/local/bin/linode-dns-update + owner: root + group: root + mode: a=rx,u=rwx + + - name: /etc/systemd/system/linode-dns-update.service + notify: + - systemd daemon-reload + copy: + dest: /etc/systemd/system/linode-dns-update.service + content: | + [Unit] + Description=Update DNS entry + + [Service] + Type=oneshot + ExecStart=/usr/local/bin/linode-dns-update + User=nobody + Group=systemd-journal + + - name: systemctl enable linode-dns-update.service + systemd: + name: linode-dns-update.service + enabled: yes + + - name: /etc/systemd/system/linode-dns-update.timer + notify: + - systemd daemon-reload + - service start linode-dns-update.timer + copy: + dest: /etc/systemd/system/linode-dns-update.timer + content: | + [Unit] + Description=Update DNS entry + + [Timer] + OnBootSec=5min + OnUnitActiveSec=1hour + + [Install] + WantedBy=timers.target + + - name: systemctl enable linode-dns-update.timer + systemd: + name: linode-dns-update.timer + enabled: yes + state: started + + # Remove old stuff + - file: + path: /usr/local/bin/update-linode + state: absent + + - name: Install cron job + cron: + name: update-linode + cron_file: update-linode + state: absent -- cgit v1.2.3