Chagne cron for system units

This commit is contained in:
Antonio J. Delgado 2023-04-08 14:23:04 +03:00
parent 20642e2d16
commit 03516109aa
4 changed files with 50 additions and 1 deletions

View file

@ -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'

View file

@ -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

View 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

View file

@ -0,0 +1,7 @@
[Timer]
OnBootSec={{ ping_schedule }}
OnUnitActiveSec={{ ping_schedule }}
Unit=ping_wg_server.service
[Install]
WantedBy=timers.target