X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=manifests%2Finit.pp;h=b21ce1266510946cac255e6a3a5fa8fd1abe0dea;hb=a12dca21e1374b458bbf21cf53311d303abd2e13;hp=d95bbe60b2225c20e9c40b236f73a22ee7d1e5e9;hpb=627eb0b0ce674f6d47c513ba6a96c625ef9ed917;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/init.pp b/manifests/init.pp index d95bbe6..b21ce12 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -9,6 +9,9 @@ # 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 key_options +# Specifies the default options for apt::key resources. +# # @param ppa_options # Supplies options to be passed to the `add-apt-repository` command. # @@ -122,6 +125,7 @@ class apt ( Hash $include_defaults = $apt::params::include_defaults, String $provider = $apt::params::provider, String $keyserver = $apt::params::keyserver, + Optional[String] $key_options = $apt::params::key_options, Optional[String] $ppa_options = $apt::params::ppa_options, Optional[String] $ppa_package = $apt::params::ppa_package, Optional[Hash] $backports = $apt::params::backports, @@ -144,6 +148,7 @@ class apt ( String $conf_d = $apt::params::conf_d, String $preferences = $apt::params::preferences, String $preferences_d = $apt::params::preferences_d, + String $apt_conf_d = $apt::params::apt_conf_d, Hash $config_files = $apt::params::config_files, Hash $source_key_defaults = $apt::params::source_key_defaults, ) inherits apt::params { @@ -180,6 +185,9 @@ class apt ( if $purge['preferences.d'] { assert_type(Boolean, $purge['preferences.d']) } + if $purge['apt.conf.d'] { + assert_type(Boolean, $purge['apt.conf.d']) + } $_purge = merge($::apt::purge_defaults, $purge) $_proxy = merge($apt::proxy_defaults, $proxy) @@ -258,6 +266,17 @@ class apt ( notify => Class['apt::update'], } + file { 'apt.conf.d': + ensure => directory, + path => $::apt::apt_conf_d, + owner => root, + group => root, + mode => '0644', + purge => $_purge['apt.conf.d'], + recurse => $_purge['apt.conf.d'], + notify => Class['apt::update'], + } + if $confs { create_resources('apt::conf', $confs) } @@ -302,5 +321,5 @@ class apt ( } # required for adding GPG keys on Debian 9 (and derivatives) - ensure_packages(['dirmngr']) + ensure_packages(['gnupg']) }