Add strict validation about boolean parameters

This ensures the parameters used by if-else logic accept only boolean
values because non-boolean can result in unexpected behavior.

Change-Id: I703a2a64ce15ea6adf7cf233e635baf3ad963d31
This commit is contained in:
Takashi Kajinami 2023-02-28 13:16:48 +09:00
parent dd44ce031e
commit 5e89485f5d
8 changed files with 26 additions and 0 deletions

View File

@ -50,6 +50,9 @@ class designate::agent (
include designate::deps
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
warning('The agent framework has been deprecated.')
designate_config {

View File

@ -130,6 +130,9 @@ class designate::api (
include designate::deps
include designate::policy
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
# API Service
designate_config {
'service:api/listen' : value => $listen;

View File

@ -76,6 +76,9 @@ class designate::central (
include designate::deps
include designate::db
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
designate_config {
'service:central/managed_resource_email' : value => $managed_resource_email;
'service:central/managed_resource_tenant_id' : value => $managed_resource_tenant_id;

View File

@ -42,6 +42,9 @@ define designate::generic_service(
include designate::deps
include designate::params
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
$designate_title = "designate-${name}"
if ($package_name) {

View File

@ -85,6 +85,9 @@ class designate::mdns (
include designate::deps
include designate::db
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
designate_config {
'service:mdns/workers' : value => $workers;
'service:mdns/threads' : value => $threads;

View File

@ -42,6 +42,11 @@ class designate::producer (
$enabled_tasks = $facts['os_service_default'],
) inherits designate::params {
include designate::deps
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
designate_config {
'service:producer/workers' : value => $workers;
'service:producer/threads' : value => $threads;

View File

@ -46,6 +46,9 @@ class designate::sink (
include designate::deps
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
designate::generic_service { 'sink':
enabled => $enabled,
manage_service => $manage_service,

View File

@ -74,6 +74,9 @@ class designate::worker(
include designate::deps
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, 'validate_bool', $enabled)
designate::generic_service { 'worker':
package_ensure => $package_ensure,
enabled => $enabled,