From 6fc7c0a2e0c8828956ae8992588017448766a557 Mon Sep 17 00:00:00 2001 From: korenstin Date: Sat, 19 Apr 2025 14:56:23 +0200 Subject: [PATCH] =?UTF-8?q?passage=20de=20services-dhcp=20de=20cron=20?= =?UTF-8?q?=C3=A0=20systemd-timer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- group_vars/dhcp.yml | 3 --- group_vars/routeurs_vm.yml | 22 +++++++++++++++++++--- shell.nix | 1 + 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/group_vars/dhcp.yml b/group_vars/dhcp.yml index bffecd92..27475477 100644 --- a/group_vars/dhcp.yml +++ b/group_vars/dhcp.yml @@ -8,8 +8,5 @@ glob_service_dhcp: name: dhcp install_dir: /var/local/services/dhcp generated: true - cron: - frequency: "*/2 * * * *" - options: -q dependencies: - python3-jinja2 diff --git a/group_vars/routeurs_vm.yml b/group_vars/routeurs_vm.yml index e20ab4b6..97a68ddb 100644 --- a/group_vars/routeurs_vm.yml +++ b/group_vars/routeurs_vm.yml @@ -31,9 +31,25 @@ loc_service_dhcp: git: remote: https://gitlab.adm.crans.org/nounous/dhcp.git version: main - cron: - frequency: "*/2 * * * *" - options: -r + systemd: + Unit: + After: network-online.target + Wants: network-online.target + StartLimitBurst: 3 + StartLimitInterval: 40 + Service: + Restart: on-failure + RestartSec: 10 + ExecStart: "/usr/bin/python3 /var/local/services/dhcp/dhcp.py -r" + Type: oneshot + User: root + timer: + Unit: [] + Timer: + OnCalendar: "*:0/2" + Persistent: true + Install: + WantedBy: timers.target config: ldap: server: ldaps://flirt.adm.crans.org diff --git a/shell.nix b/shell.nix index c458c203..284fd53d 100644 --- a/shell.nix +++ b/shell.nix @@ -4,6 +4,7 @@ ansible_2_16 python312 python312Packages.jinja2 + python312Packages.jmespath # plays/dhcp.yml python312Packages.python-ldap ]; LANG="C.UTF-8";