X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsetting.pp;h=91835cb1b2b88f15387b276660e50a26828bed91;hb=c88a7e388f6771528f020c8db98acfb3d42ec14d;hp=333f5534ad6c49a108a2eda7e570206a79833299;hpb=1c4abcdbc971f15577cdb65ddb156fca1933b3ef;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/setting.pp b/manifests/setting.pp index 333f553..91835cb 100644 --- a/manifests/setting.pp +++ b/manifests/setting.pp @@ -18,11 +18,15 @@ define apt::setting ( $setting_type = $title_array[0] $base_name = join(delete_at($title_array, 0), '-') - validate_re($setting_type, ['\Aconf\z', '\Apref\z', '\Alist\z'], "apt::setting resource name/title must start with either 'conf-', 'pref-' or 'list-'") + assert_type(Pattern[/\Aconf\z/, /\Apref\z/, /\Alist\z/], $setting_type) |$a, $b| { + fail("apt::setting resource name/title must start with either 'conf-', 'pref-' or 'list-'") + } - unless is_integer($priority) { + if $priority !~ Integer { # need this to allow zero-padded priority. - validate_re($priority, '^\d+$', 'apt::setting priority must be an integer or a zero-padded integer') + assert_type(Pattern[/^\d+$/], $priority) |$a, $b| { + fail('apt::setting priority must be an integer or a zero-padded integer') + } } if ($setting_type == 'list') or ($setting_type == 'pref') { @@ -49,20 +53,4 @@ define apt::setting ( source => $source, notify => $_notify, } - - # required for adding apt GPG keys - case $facts['os']['name'] { - 'Debian': { - if versioncmp($facts['os']['release']['full'], '9.0') >= 0 { - ensure_packages(['dirmngr']) - } - } - 'Ubuntu': { - if versioncmp($facts['os']['release']['full'], '17.04') >= 0 { - ensure_packages(['dirmngr']) - } - } - default: { } - } - }