X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fkey.pp;h=dfa1daf2b61935886b79cf22b5876511807397c4;hb=d7af638793b6f5b6c5af6562923fa9ee0b025e1d;hp=8fbb47abd0b846aa9fd4ef47a6b46c60e73df1f4;hpb=f1fe05ec2b73ba5dd8466f85fa40e61a29586f8c;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/key.pp b/manifests/key.pp index 8fbb47a..dfa1daf 100644 --- a/manifests/key.pp +++ b/manifests/key.pp @@ -1,106 +1,55 @@ # == Define: apt::key define apt::key ( - $id = $title, - $ensure = present, - $content = undef, - $source = undef, - $server = $::apt::keyserver, - $options = undef, - $key = undef, - $key_content = undef, - $key_source = undef, - $key_server = undef, - $key_options = undef, -) { + String $id = $title, + Enum['present', 'absent'] $ensure = present, + Optional[String] $content = undef, + Optional[String] $source = undef, + String $server = $::apt::keyserver, + Optional[String] $options = undef, + ) { - if $key != undef { - warning('$key is deprecated and will be removed in the next major release. Please use $id instead.') - $_id = $key - } else { - $_id = $id - } - - if $key_content != undef { - warning('$key_content is deprecated and will be removed in the next major release. Please use $content instead.') - $_content = $key_content - } else { - $_content = $content - } - - if $key_source != undef { - warning('$key_source is deprecated and will be removed in the next major release. Please use $source instead.') - $_source = $key_source - } else { - $_source = $source - } - - if $key_server != undef { - warning('$key_server is deprecated and will be removed in the next major release. Please use $server instead.') - $_server = $key_server - } else { - $_server = $server - } - - if $key_options != undef { - warning('$key_options is deprecated and will be removed in the next major release. Please use $options instead.') - $_options = $key_options - } else { - $_options = $options - } - - validate_re($_id, ['\A(0x)?[0-9a-fA-F]{8}\Z', '\A(0x)?[0-9a-fA-F]{16}\Z', '\A(0x)?[0-9a-fA-F]{40}\Z']) - validate_re($ensure, ['\Aabsent|present\Z',]) - - if $_content { - validate_string($_content) - } - - if $_source { - validate_re($_source, ['\Ahttps?:\/\/', '\Aftp:\/\/', '\A\/\w+']) - } + validate_re($id, ['\A(0x)?[0-9a-fA-F]{8}\Z', '\A(0x)?[0-9a-fA-F]{16}\Z', '\A(0x)?[0-9a-fA-F]{40}\Z']) - if $_server { - validate_re($_server,['\A((hkp|http|https):\/\/)?([a-z\d])([a-z\d-]{0,61}\.)+[a-z\d]+(:\d{2,5})?$']) + if $source { + validate_re($source, ['\Ahttps?:\/\/', '\Aftp:\/\/', '\A\/\w+']) } - if $_options { - validate_string($_options) + if $server { + validate_re($server,['\A((hkp|http|https):\/\/)?([a-z\d])([a-z\d-]{0,61}\.)+[a-z\d]+(:\d{2,5})?$']) } case $ensure { present: { - if defined(Anchor["apt_key ${_id} absent"]){ - fail("key with id ${_id} already ensured as absent") + if defined(Anchor["apt_key ${id} absent"]){ + fail("key with id ${id} already ensured as absent") } - if !defined(Anchor["apt_key ${_id} present"]) { + if !defined(Anchor["apt_key ${id} present"]) { apt_key { $title: ensure => $ensure, - id => $_id, - source => $_source, - content => $_content, - server => $_server, - options => $_options, - } -> - anchor { "apt_key ${_id} present": } + id => $id, + source => $source, + content => $content, + server => $server, + options => $options, + } -> anchor { "apt_key ${id} present": } } } absent: { - if defined(Anchor["apt_key ${_id} present"]){ - fail("key with id ${_id} already ensured as present") + if defined(Anchor["apt_key ${id} present"]){ + fail("key with id ${id} already ensured as present") } - if !defined(Anchor["apt_key ${_id} absent"]){ + if !defined(Anchor["apt_key ${id} absent"]){ apt_key { $title: ensure => $ensure, - id => $_id, - source => $_source, - content => $_content, - server => $_server, - options => $_options, - } -> - anchor { "apt_key ${_id} absent": } + id => $id, + source => $source, + content => $content, + server => $server, + options => $options, + } -> anchor { "apt_key ${id} absent": } } }