Allow multiple DDNS addresses

This code could probably be optimized a bit more.
This commit is contained in:
Thomas Kleinendorst 2024-10-04 17:16:58 +02:00
parent 6d828ea401
commit 752f187e0b
3 changed files with 30 additions and 18 deletions

View file

@ -43,22 +43,25 @@
src: ddns_config.ini.j2
dest: ~/cloudflare_ddns/ddns_config.ini
mode: '0600'
- name: Install Cloudflare DDNS service file
- name: Install Cloudflare DDNS service files
become: true
ansible.builtin.template:
src: cloudflare_ddns.service
dest: /lib/systemd/system/
src: cloudflare_ddns.service.j2
dest: "/lib/systemd/system/cloudflare_ddns_{{ item.name }}.service"
mode: '0644'
- name: Install Cloudflare DDNS timer file
loop: "{{ ddns_addresses }}"
- name: Install Cloudflare DDNS timer files
become: true
ansible.builtin.copy:
src: cloudflare_ddns.timer
dest: /lib/systemd/system/
dest: "/lib/systemd/system/cloudflare_ddns_{{ item.name }}.timer"
mode: '0644'
- name: Enable the newly added systemd timer
loop: "{{ ddns_addresses }}"
- name: Enable the newly added systemd timers
become: true
ansible.builtin.systemd_service:
daemon_reload: true
name: cloudflare_ddns.timer
name: "cloudflare_ddns_{{ item.name }}.timer"
state: started
enabled: true
loop: "{{ ddns_addresses }}"

View file

@ -7,7 +7,7 @@ After=network-online.target
Type=oneshot
User=cloudflare_ddns
Group=cloudflare_ddns
ExecStart=/home/cloudflare_ddns/bin/cloudflare_ddns/cloudflare_ddns.sh {{ wireguard_address }}
ExecStart=/home/cloudflare_ddns/bin/cloudflare_ddns/cloudflare_ddns.sh {{ item.address }}
[Install]
WantedBy=default.target

View file

@ -1,11 +1,20 @@
$ANSIBLE_VAULT;1.1;AES256
66636366666633653933313233613230396161303661363939646564633533363963623639633662
3266613932346433326263313864336437656132643534660a386639623636656161376237333735
32613536383532396632343235323338626562393138396266393765373735666661646534333230
3366633633393866620a643161323663316135303235376263633664333665383535386162356330
35656339306365373366333338643433613637393431353336353965663030366330386231653562
38663362356430373161373330663333636363653866643633613631333733356236636635306163
64326137643965623761303730613066366334313734333032653461303064373162303838643233
65643031316465326263643438326235313537636330323735353664613337653730313264376234
35353134626236306632386462393563303433323738336231303863366463386433373733333532
6134386564383632663264343032323566323662313331663530
34633035353936303734383930303637353231373230663034313639383031346138666666663033
6332373938383734383032313865633362663333313863350a366236326332613930333566623436
39386336636432393462333538386464393163306339616333326636623763383632336363623863
3338306434363431360a303831653361383937656237633364636634323337363463333162623237
64363233653865383633663061633332346339313037623637376666323461333464363637663139
30613563326137393462653038613165373562653330336337366531333563666339323332633939
39366666633265646331363333383361336662663634383431616337373332613737343233643666
32363235613537323139613737353066343433646335303436666465633436396334386532333138
34316562376638633561363933303666636534356435363130303430323764623937323035316633
37393064356637323831366230653938626638336534313762626332303233313138346636313731
32663237616136376637663731666165346630373632313261326537643835663761306166646432
61303231366437643361353862323931326263396635313430616666306665316162616637643330
37393663633762336431626436376437343735633766356433336233626566343739386634653638
32323336633834353866353437633133356430656132656631653737393865373764653532346361
66663066653466303966346263303664323838373333633265656435636436353932303932396336
63393863633039316366656630316433656330353233656330303838386438646336653039626266
37386134333131363965666231356633303763393665613963643831353234623238386535363233
30373063353231653266353933323839383164306264353636646163353937376435613438376433
633532316266663239303464373065306464