From 9fd1bf004dedc9b257e6f9f670462e74fec85982 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Mon, 25 Dec 2023 21:14:26 +0200 Subject: [PATCH] add validation --- manifests/init.pp | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 3359fb4..5e2a870 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -205,32 +205,36 @@ class kea ( notify => Service[$services], } file { '/etc/kea/kea-dhcp4.conf': - ensure => $ensure, - content => to_json_pretty($dhcp4_conf, true, { indent => ' ' }), - mode => '0644', - require => Package['kea'], - notify => Service[$services], + ensure => $ensure, + content => to_json_pretty($dhcp4_conf, true, { indent => ' ' }), + mode => '0644', + require => Package['kea'], + notify => Service[$services], + validate_cmd => '/usr/sbin/kea-dhcp4 -t /etc/kea/kea-dhcp4.conf', } file { '/etc/kea/kea-dhcp6.conf': - ensure => $ensure, - content => to_json_pretty($dhcp6_conf, true, { indent => ' ' }), - mode => '0644', - require => Package['kea'], - notify => Service[$services], + ensure => $ensure, + content => to_json_pretty($dhcp6_conf, true, { indent => ' ' }), + mode => '0644', + require => Package['kea'], + notify => Service[$services], + validate_cmd => '/usr/sbin/kea-dhcp6 -t /etc/kea/kea-dhcp6.conf', } file { '/etc/kea/kea-dhcp-ddns.conf': - ensure => $ensure, - content => to_json_pretty($ddns_conf, true, { indent => ' ' }), - mode => '0644', - require => Package['kea'], - notify => Service[$services], + ensure => $ensure, + content => to_json_pretty($ddns_conf, true, { indent => ' ' }), + mode => '0644', + require => Package['kea'], + notify => Service[$services], + validate_cmd => '/usr/sbin/kea-dhcp-ddns -t /etc/kea/kea-dhcp-ddns.conf', } file { '/etc/kea/kea-ctrl-agent.conf': - ensure => $ensure, - content => to_json_pretty($ctrl_agent_conf, true, { indent => ' ' }), - mode => '0644', - require => Package['kea'], - notify => Service[$services], + ensure => $ensure, + content => to_json_pretty($ctrl_agent_conf, true, { indent => ' ' }), + mode => '0644', + require => Package['kea'], + notify => Service[$services], + validate_cmd => '/usr/sbin/kea-ctrl-agent -t /etc/kea/kea-ctrl-agent.conf', } service { $services: ensure => $service_ensure,