X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsetting.pp;h=507ec9495d66ac2e6d305f71596996d34e7e1973;hb=cd2b1dfd2321f9e12b7d6ce29497d0d44914dd14;hp=bc0e15a8d52099d969c52257afb19aae2f819781;hpb=d05e71238edd9c5e4450a367fe60478a25fce380;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/setting.pp b/manifests/setting.pp index bc0e15a..507ec94 100644 --- a/manifests/setting.pp +++ b/manifests/setting.pp @@ -1,9 +1,9 @@ define apt::setting ( - $priority = 50, - $ensure = file, - $source = undef, - $content = undef, - $notify_update = true, + Variant[String, Integer, Array] $priority = 50, + Optional[Enum['file', 'present', 'absent']] $ensure = file, + Optional[String] $source = undef, + Optional[String] $content = undef, + Boolean $notify_update = true, ) { if $content and $source { @@ -14,9 +14,6 @@ define apt::setting ( fail('apt::setting needs either of content or source') } - validate_re($ensure, ['file', 'present', 'absent']) - validate_bool($notify_update) - $title_array = split($title, '-') $setting_type = $title_array[0] $base_name = join(delete_at($title_array, 0), '-') @@ -28,15 +25,7 @@ define apt::setting ( validate_re($priority, '^\d+$', 'apt::setting priority must be an integer or a zero-padded integer') } - if $source { - validate_string($source) - } - - if $content { - validate_string($content) - } - - if $setting_type == 'list' { + if ($setting_type == 'list') or ($setting_type == 'pref') { $_priority = '' } else { $_priority = $priority @@ -46,7 +35,7 @@ define apt::setting ( $_ext = $::apt::config_files[$setting_type]['ext'] if $notify_update { - $_notify = Exec['apt_update'] + $_notify = Class['apt::update'] } else { $_notify = undef } @@ -60,10 +49,4 @@ define apt::setting ( source => $source, notify => $_notify, } - - if $notify_update { - anchor { "apt::setting::${name}": - require => Class['apt::update'] - } - } }