From 5661bb4bf631a8712c89b8d12b4c5df1051959dd Mon Sep 17 00:00:00 2001 From: shirenn <shirenn@crans.org> Date: Tue, 23 Feb 2021 23:28:20 +0100 Subject: [PATCH] [dhcp] Restart isc-dhcp-server only if it is already running --- group_vars/dhcp.yml | 8 ++++---- host_vars/routeur-jack.adm.crans.org.yml | 2 +- roles/isc-dhcp-server/handlers/main.yml | 7 ++++++- roles/isc-dhcp-server/tasks/main.yml | 8 ++++---- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/group_vars/dhcp.yml b/group_vars/dhcp.yml index 0caa4aec..409226f1 100644 --- a/group_vars/dhcp.yml +++ b/group_vars/dhcp.yml @@ -15,7 +15,7 @@ glob_dhcp: domain_name: "adh.crans.org" domain_search: "adh.crans.org" options: [] - lease_file: "/var/local/re2o-services/dhcp/generated/dhcp.adh.crans.org.list" + lease_file: "/var/local/services/dhcp/generated/dhcp.adh.crans.org.list" - network: "100.64.0.0/16" deny_unknown: True vlan: "adh_nat" @@ -26,7 +26,7 @@ glob_dhcp: domain_name: "adh-nat.crans.org" domain_search: "adh-nat.crans.org" options: [] - lease_file: "/var/local/re2o-services/dhcp/generated/dhcp.adh-nat.crans.org.list" + lease_file: "/var/local/services/dhcp/generated/dhcp.adh-nat.crans.org.list" - network: "172.16.32.0/22" deny_unknown: True vlan: "infra" @@ -36,7 +36,7 @@ glob_dhcp: domain_name: "infra.crans.org" domain_search: "infra.crans.org" options: [] - lease_file: "/var/local/re2o-services/dhcp/generated/dhcp.infra.crans.org.list" + lease_file: "/var/local/services/dhcp/generated/dhcp.infra.crans.org.list" - network: "172.16.14.0/24" vlan: "accueil" default_lease_time: "600" @@ -71,4 +71,4 @@ glob_re2o_services: mail_server: "{{ glob_smtp }}" glob_re2o_dhcp: - uri: "https://gitlab.adm.crans.org/nounous/re2o-dhcp.git" + uri: "https://gitlab.adm.crans.org/nounous/dhcp.git" diff --git a/host_vars/routeur-jack.adm.crans.org.yml b/host_vars/routeur-jack.adm.crans.org.yml index 87723feb..ce28f34d 100644 --- a/host_vars/routeur-jack.adm.crans.org.yml +++ b/host_vars/routeur-jack.adm.crans.org.yml @@ -7,7 +7,7 @@ interfaces: adh: ens22 adh_nat: ens23 zayo: enp1s3 -# federez: enp1s4 + federez: enp1s4 accueil: ens1 firewall: diff --git a/roles/isc-dhcp-server/handlers/main.yml b/roles/isc-dhcp-server/handlers/main.yml index e2f3f11d..51268e98 100644 --- a/roles/isc-dhcp-server/handlers/main.yml +++ b/roles/isc-dhcp-server/handlers/main.yml @@ -1,7 +1,12 @@ --- +- name: check isc-dhcp-server + service_facts: + listen: 'restart isc-dhcp-server' + - name: restart dhcp server systemd: name: isc-dhcp-server state: restarted enabled: true - when: not ansible_check_mode + listen: 'restart isc-dhcp-server' + when: not ansible_check_mode and ansible_facts.services['isc-dhcp-server']['state'] == 'running' diff --git a/roles/isc-dhcp-server/tasks/main.yml b/roles/isc-dhcp-server/tasks/main.yml index e406553c..95dc16d8 100644 --- a/roles/isc-dhcp-server/tasks/main.yml +++ b/roles/isc-dhcp-server/tasks/main.yml @@ -13,13 +13,13 @@ src: default/isc-dhcp-server.j2 dest: /etc/default/isc-dhcp-server mode: 0600 -# notify: -# - restart dhcp server + notify: + - restart isc-dhcp-server - name: Configure isc-dhcp-server template: src: dhcp/dhcpd.conf.j2 dest: /etc/dhcp/dhcpd.conf mode: 0600 -# notify: -# - restart dhcp server + notify: + - restart isc-dhcp-server -- GitLab