File tree Expand file tree Collapse file tree 11 files changed +119
-32
lines changed
Expand file tree Collapse file tree 11 files changed +119
-32
lines changed Original file line number Diff line number Diff line change 1414- name : Install cronjob to automatically update bgp bird configurations
1515 template :
1616 src : icvpn-update
17- dest : /etc/cron.hourly /icvpn-update
17+ dest : /usr/local/bin /icvpn-update
1818 mode : 0755
19+
20+ - name : Install timer
21+ import_role :
22+ name : timer
23+ vars :
24+ timer_name : icvpn-update
25+ timer_exec : /usr/local/bin/icvpn-update
26+ timer_interval : 1hour
27+
28+ - name : Remove legacy cronjob
29+ file :
30+ path : /etc/cron.hourly/icvpn-update
31+ state : absent
Original file line number Diff line number Diff line change 2424 name : respondd
2525 enabled : yes
2626
27- - name : Install cronjob to automatically update alfred announce
28- template :
29- src : cronjob
30- dest : /etc/cron.d/mesh-announce-alfred
27+ - name : Install timer
28+ import_role :
29+ name : timer
30+ vars :
31+ timer_name : mesh-announce
32+ timer_exec : " /opt/{{ site_code }}/mesh-announce/announce.sh -i {{ alfred_mtu_interface if alfred_master else main_bridge }} -b {{ batman_interface }}"
33+ timer_interval : 1min
3134 when : mesh_announce_alfred
3235
36+ - name : Remove legacy cronjob
37+ file :
38+ path : /etc/cron.d/mesh-announce-alfred
39+ state : absent
40+
3341- name : Open firewall for respondd
3442 template :
3543 src : firewall.sh
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1414 group : root
1515 mode : 0755
1616
17- - name : Install cronjob to copy valide geojson
18- template :
19- src : geojson.cronjob
20- dest : /etc/cron.d/geojson-update
21- owner : root
22- group : root
23- mode : 0644
17+ - name : Install timer
18+ import_role :
19+ name : timer
20+ vars :
21+ timer_name : geojson-update
22+ timer_exec : /usr/local/bin/geojson-update
23+ timer_interval : 5min
24+
25+ - name : Remove legacy cronjob
26+ file :
27+ path : /etc/cron.d/geojson-update
28+ state : absent
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 2121 --nserver dns.bremen.freifunk.net ns2.afraid.org ns2.he.net \
2222 --file=/var/lib/nsd/0.b.a.b.b.b.f.f.2.8.7.8.6.0.a.2.ip6.arpa.zone --reverse nodes.ffhb.de. || exit
2323
24- nsd-control reload > /dev/null
24+ nsd-control reload
Original file line number Diff line number Diff line change 3030
3131- name : Install script to generate nodes zone
3232 copy :
33- src : zonegen.py
34- dest : /usr/local/bin/zonegen.py
33+ src : " {{ item }} "
34+ dest : /usr/local/bin/
3535 owner : root
3636 group : root
3737 mode : 0755
38+ with_items :
39+ - zonegen.py
40+ - zonegen-all
3841
39- - name : Install cronjob to generate nodes zone
40- copy :
41- src : cronjob
42- dest : /etc/cron.hourly/zonegen
43- owner : root
44- group : root
45- mode : 0755
42+ - name : Install timer
43+ import_role :
44+ name : timer
45+ vars :
46+ timer_name : zonegen
47+ timer_exec : /usr/local/bin/zonegen-all
48+ timer_interval : 60min
49+
50+ - name : Remove legacy cronjob
51+ file :
52+ path : /etc/cron.hourly/zonegen
53+ state : absent
4654
4755- name : Initially generate nodes zone
48- command : /etc/cron.hourly/ zonegen
56+ service : name= zonegen.service state=started
4957
5058- name : Open firewall for DNS
5159 copy :
Original file line number Diff line number Diff line change 1+ timer_name :
2+ timer_descr : " {{ timer_name }} Timer"
3+ timer_exec : /bin/false
4+ timer_user : root
5+ timer_interval :
6+ timer_calendar : false
7+ timer_randomized_delay :
8+ timer_startup_delay : 60
Original file line number Diff line number Diff line change 1+ ---
2+ - name : Fail when timer_name is empty
3+ fail : msg="timer_name is empty"
4+ when : not timer_name
5+
6+ - name : Upload service and timer
7+ template :
8+ src : " job.{{ item }}"
9+ dest : /lib/systemd/system/{{ timer_name }}.{{ item }}
10+ with_items :
11+ - service
12+ - timer
13+ register : template_result
14+
15+ - name : Reload systemd
16+ command : systemctl daemon-reload
17+ when : template_result.changed
18+
19+ - name : Enable and start timer
20+ service :
21+ name : " {{ timer_name }}.timer"
22+ daemon_reload : yes
23+ enabled : yes
24+ state : started
Original file line number Diff line number Diff line change 1+ # {{ ansible_managed }}
2+
3+ [Unit]
4+ Description={{ timer_descr }}
5+
6+ [Service]
7+ Type=oneshot
8+ User={{ timer_user }}
9+
10+ ExecStart={{ timer_exec }}
You can’t perform that action at this time.
0 commit comments