+# Defining apt settings
define apt::setting (
Variant[String, Integer, Array] $priority = 50,
Optional[Enum['file', 'present', 'absent']] $ensure = file,
$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') {
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: { }
- }
-
}