Merge pull request #792 from eimlav/stringify
authorHelen <helen@puppetlabs.com>
Wed, 5 Sep 2018 10:10:57 +0000 (11:10 +0100)
committerGitHub <noreply@github.com>
Wed, 5 Sep 2018 10:10:57 +0000 (11:10 +0100)
(FM-7318) - Added Puppet Strings formatting to documentation

12 files changed:
1  2 
lib/puppet/provider/apt_key/apt_key.rb
lib/puppet/type/apt_key.rb
manifests/backports.pp
manifests/conf.pp
manifests/init.pp
manifests/key.pp
manifests/params.pp
manifests/pin.pp
manifests/ppa.pp
manifests/setting.pp
manifests/source.pp
spec/acceptance/apt_key_provider_spec.rb

Simple merge
Simple merge
Simple merge
Simple merge
index 4564c6fdf19074c456ecff2c8697bd1bd66d2ace,cb95b4d38cda8090410813d4917a69a693c8b779..93cc27dab0b9dd09b1075cde5a66cc556cc2d15a
@@@ -1,12 -1,59 +1,44 @@@
- # == Define: apt::key
+ # @summary Manages the GPG keys that Apt uses to authenticate packages. 
+ #
+ # @note 
+ #   The apt::key defined type makes use of the apt_key type, but includes extra functionality to help prevent duplicate keys.
+ #
+ # @example Declare Apt key for apt.puppetlabs.com source
+ #   apt::key { 'puppetlabs':
+ #     id      => '6F6B15509CF8E59E6E469F327F438280EF8D349F',
+ #     server  => 'hkps.pool.sks-keyservers.net',
+ #     options => 'http-proxy="http://proxyuser:proxypass@example.org:3128"',
+ #   }
+ #
+ # @param id
+ #   Specifies a GPG key to authenticate Apt package signatures. Valid options: a string containing a key ID (8 or 16 hexadecimal 
+ #   characters, optionally prefixed with "0x") or a full key fingerprint (40 hexadecimal characters).
+ #
+ # @param ensure
+ #   Specifies whether the key should exist. Valid options: 'present' and 'absent'.
+ #
+ # @param content
+ #   Supplies the entire GPG key. Useful in case the key can't be fetched from a remote location and using a file resource is inconvenient.
+ #
+ # @param source
+ #   Specifies the location of an existing GPG key file to copy. Valid options: a string containing a URL (ftp://, http://, or https://) or 
+ #   an absolute path.
+ #
+ # @param server
+ #   Specifies a keyserver to provide the GPG key. Valid options: a string containing a domain name or a full URL (http://, https://, or 
+ #   hkp://).
+ #
+ # @param options
+ #   Passes additional options to `apt-key adv --keyserver-options`.
+ #
  define apt::key (
 -    String $id                           = $title,
 -    Enum['present', 'absent'] $ensure    = present,
 -    Optional[String] $content            = undef,
 -    Optional[String] $source             = undef,
 -    String $server                       = $::apt::keyserver,
 -    Optional[String] $options            = undef,
 -    ) {
 -
 -  assert_type(
 -    Pattern[
 -      /\A(0x)?[0-9a-fA-F]{8}\Z/,
 -      /\A(0x)?[0-9a-fA-F]{16}\Z/,
 -      /\A(0x)?[0-9a-fA-F]{40}\Z/,
 -    ], $id)
 -
 -  if $source {
 -    assert_type(Pattern[/\Ahttps?:\/\//, /\Aftp:\/\//, /\A\/\w+/], $source)
 -  }
 -
 -  if $server {
 -    assert_type(Pattern[/\A((hkp|http|https):\/\/)?([a-z\d])([a-z\d-]{0,61}\.)+[a-z\d]+(:\d{2,5})?$/], $server)
 -  }
 +  Pattern[/\A(0x)?[0-9a-fA-F]{8}\Z/, /\A(0x)?[0-9a-fA-F]{16}\Z/, /\A(0x)?[0-9a-fA-F]{40}\Z/] $id = $title,
 +  Enum['present', 'absent'] $ensure                                                              = present,
 +  Optional[String] $content                                                                      = undef,
 +  Optional[Pattern[/\Ahttps?:\/\//, /\Aftp:\/\//, /\A\/\w+/]] $source                            = undef,
 +  Pattern[/\A((hkp|http|https):\/\/)?([a-z\d])([a-z\d-]{0,61}\.)+[a-z\d]+(:\d{2,5})?$/] $server  = $::apt::keyserver,
 +  Optional[String] $options                                                                      = undef,
 +  ) {
  
    case $ensure {
      present: {
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge