Chagne cron for system units
This commit is contained in:
parent
20642e2d16
commit
03516109aa
4 changed files with 50 additions and 1 deletions
|
@ -5,5 +5,6 @@ privatekey: ''
|
||||||
interface_name: wg0
|
interface_name: wg0
|
||||||
server_publickey: ''
|
server_publickey: ''
|
||||||
server_address: '192.168.2.1'
|
server_address: '192.168.2.1'
|
||||||
|
ping_schedule: 1h
|
||||||
endpoint: ''
|
endpoint: ''
|
||||||
dns: '1.1.1.1'
|
dns: '1.1.1.1'
|
|
@ -47,6 +47,34 @@
|
||||||
- name: Ensure cron to ping VPN server exists
|
- name: Ensure cron to ping VPN server exists
|
||||||
cron:
|
cron:
|
||||||
name: Ping Hiljainen
|
name: Ping Hiljainen
|
||||||
|
state: absent
|
||||||
job: ping -c 3 192.168.2.4 &> /dev/null
|
job: ping -c 3 192.168.2.4 &> /dev/null
|
||||||
hour: '1'
|
hour: '1'
|
||||||
user: gestor
|
user: gestor
|
||||||
|
|
||||||
|
- name: Ensure service unit to ping server exists
|
||||||
|
template:
|
||||||
|
src: templates/ping_wg_server.service.j2
|
||||||
|
dest: '/etc/systemd/system/ping_wg_server.service'
|
||||||
|
backup: yes
|
||||||
|
|
||||||
|
- name: Ensure timer unit to ping server exists
|
||||||
|
template:
|
||||||
|
src: templates/ping_wg_server.timer.j2
|
||||||
|
dest: '/etc/systemd/system/ping_wg_server.timer'
|
||||||
|
backup: yes
|
||||||
|
|
||||||
|
- name: Ensure ping systemd service unit is enabled
|
||||||
|
systemd:
|
||||||
|
name: ping_wg_server.service
|
||||||
|
enabled: true
|
||||||
|
daemon_reload: true
|
||||||
|
masked: false
|
||||||
|
|
||||||
|
- name: Ensure ping systemd timer unit is enabled
|
||||||
|
systemd:
|
||||||
|
name: ping_wg_server.timer
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
daemon_reload: true
|
||||||
|
masked: false
|
||||||
|
|
13
templates/ping_wg_server.service.j2
Normal file
13
templates/ping_wg_server.service.j2
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
[Unit]
|
||||||
|
After=network.target
|
||||||
|
Wants=nss-lookup.target
|
||||||
|
Before=nss-lookup.target
|
||||||
|
OnFailure=status_email_antoniodelgado@%n.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gestor
|
||||||
|
ExecStart=ping -c 3 {{ server_address }}
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
7
templates/ping_wg_server.timer.j2
Normal file
7
templates/ping_wg_server.timer.j2
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
[Timer]
|
||||||
|
OnBootSec={{ ping_schedule }}
|
||||||
|
OnUnitActiveSec={{ ping_schedule }}
|
||||||
|
Unit=ping_wg_server.service
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
Loading…
Reference in a new issue