add validation

This commit is contained in:
Antonio J. Delgado 2023-12-25 21:14:26 +02:00
parent 107c733a2c
commit 9fd1bf004d

View file

@ -205,32 +205,36 @@ class kea (
notify => Service[$services], notify => Service[$services],
} }
file { '/etc/kea/kea-dhcp4.conf': file { '/etc/kea/kea-dhcp4.conf':
ensure => $ensure, ensure => $ensure,
content => to_json_pretty($dhcp4_conf, true, { indent => ' ' }), content => to_json_pretty($dhcp4_conf, true, { indent => ' ' }),
mode => '0644', mode => '0644',
require => Package['kea'], require => Package['kea'],
notify => Service[$services], notify => Service[$services],
validate_cmd => '/usr/sbin/kea-dhcp4 -t /etc/kea/kea-dhcp4.conf',
} }
file { '/etc/kea/kea-dhcp6.conf': file { '/etc/kea/kea-dhcp6.conf':
ensure => $ensure, ensure => $ensure,
content => to_json_pretty($dhcp6_conf, true, { indent => ' ' }), content => to_json_pretty($dhcp6_conf, true, { indent => ' ' }),
mode => '0644', mode => '0644',
require => Package['kea'], require => Package['kea'],
notify => Service[$services], notify => Service[$services],
validate_cmd => '/usr/sbin/kea-dhcp6 -t /etc/kea/kea-dhcp6.conf',
} }
file { '/etc/kea/kea-dhcp-ddns.conf': file { '/etc/kea/kea-dhcp-ddns.conf':
ensure => $ensure, ensure => $ensure,
content => to_json_pretty($ddns_conf, true, { indent => ' ' }), content => to_json_pretty($ddns_conf, true, { indent => ' ' }),
mode => '0644', mode => '0644',
require => Package['kea'], require => Package['kea'],
notify => Service[$services], notify => Service[$services],
validate_cmd => '/usr/sbin/kea-dhcp-ddns -t /etc/kea/kea-dhcp-ddns.conf',
} }
file { '/etc/kea/kea-ctrl-agent.conf': file { '/etc/kea/kea-ctrl-agent.conf':
ensure => $ensure, ensure => $ensure,
content => to_json_pretty($ctrl_agent_conf, true, { indent => ' ' }), content => to_json_pretty($ctrl_agent_conf, true, { indent => ' ' }),
mode => '0644', mode => '0644',
require => Package['kea'], require => Package['kea'],
notify => Service[$services], notify => Service[$services],
validate_cmd => '/usr/sbin/kea-ctrl-agent -t /etc/kea/kea-ctrl-agent.conf',
} }
service { $services: service { $services:
ensure => $service_ensure, ensure => $service_ensure,