X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=REFERENCE.md;h=842ca6746395975d8f39c2eb2ad0fa6b5f878d34;hb=refs%2Fheads%2Fpdksync_CONT-844-update_.sync.yml;hp=674ec22f05176bcbc7ae548c67b5c33808a3404d;hpb=d3aea9c076a89a48704742562e90b7f8f9f9aa18;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/REFERENCE.md b/REFERENCE.md index 674ec22..842ca67 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -9,7 +9,7 @@ #### Public Classes * [`apt`](#apt): Main class, includes all other classes. -* [`apt::backports`](#aptbackports): Manages backports. +* [`apt::backports`](#apt--backports): Manages backports. #### Private Classes @@ -18,19 +18,16 @@ ### Defined types -* [`apt::conf`](#aptconf): Specifies a custom Apt configuration file. -* [`apt::key`](#aptkey): Manages the GPG keys that Apt uses to authenticate packages. -* [`apt::mark`](#aptmark): Manages apt-mark settings -* [`apt::pin`](#aptpin): Manages Apt pins. Does not trigger an apt-get update run. -* [`apt::ppa`](#aptppa): Manages PPA repositories using `add-apt-repository`. Not supported on Debian. -* [`apt::setting`](#aptsetting): Manages Apt configuration files. -* [`apt::source`](#aptsource): Manages the Apt sources in /etc/apt/sources.list.d/. +* [`apt::conf`](#apt--conf): Specifies a custom Apt configuration file. +* [`apt::key`](#apt--key): Manages the GPG keys that Apt uses to authenticate packages. +* [`apt::mark`](#apt--mark): Manages apt-mark settings +* [`apt::pin`](#apt--pin): Manages Apt pins. Does not trigger an apt-get update run. +* [`apt::ppa`](#apt--ppa): Manages PPA repositories using `add-apt-repository`. Not supported on Debian. +* [`apt::setting`](#apt--setting): Manages Apt configuration files. +* [`apt::source`](#apt--source): Manages the Apt sources in /etc/apt/sources.list.d/. ### Resource types -#### Public Resource types - - #### Private Resource types * `apt_key`: This type provides Puppet with the capabilities to manage GPG keys needed @@ -39,13 +36,13 @@ be manipulated through the `apt-key` command. ### Data types -* [`Apt::Auth_conf_entry`](#aptauth_conf_entry): Login configuration settings that are recorded in the file `/etc/apt/auth.conf`. -* [`Apt::Proxy`](#aptproxy): Configures Apt to connect to a proxy server. -* [`Apt::Proxy_Per_Host`](#aptproxy_per_host): Adds per-host overrides to the system default APT proxy configuration +* [`Apt::Auth_conf_entry`](#Apt--Auth_conf_entry): Login configuration settings that are recorded in the file `/etc/apt/auth.conf`. +* [`Apt::Proxy`](#Apt--Proxy): Configures Apt to connect to a proxy server. +* [`Apt::Proxy_Per_Host`](#Apt--Proxy_Per_Host): Adds per-host overrides to the system default APT proxy configuration ### Tasks -* [`init`](#init): Allows you to perform apt functions +* [`init`](#init): Allows you to perform apt-get functions ## Classes @@ -61,40 +58,40 @@ Main class, includes all other classes. The following parameters are available in the `apt` class: -* [`provider`](#provider) -* [`keyserver`](#keyserver) -* [`key_options`](#key_options) -* [`ppa_options`](#ppa_options) -* [`ppa_package`](#ppa_package) -* [`backports`](#backports) -* [`confs`](#confs) -* [`update`](#update) -* [`purge`](#purge) -* [`proxy`](#proxy) -* [`sources`](#sources) -* [`keys`](#keys) -* [`ppas`](#ppas) -* [`pins`](#pins) -* [`settings`](#settings) -* [`manage_auth_conf`](#manage_auth_conf) -* [`auth_conf_entries`](#auth_conf_entries) -* [`auth_conf_owner`](#auth_conf_owner) -* [`root`](#root) -* [`sources_list`](#sources_list) -* [`sources_list_d`](#sources_list_d) -* [`conf_d`](#conf_d) -* [`preferences`](#preferences) -* [`preferences_d`](#preferences_d) -* [`config_files`](#config_files) -* [`sources_list_force`](#sources_list_force) -* [`update_defaults`](#update_defaults) -* [`purge_defaults`](#purge_defaults) -* [`proxy_defaults`](#proxy_defaults) -* [`include_defaults`](#include_defaults) -* [`apt_conf_d`](#apt_conf_d) -* [`source_key_defaults`](#source_key_defaults) - -##### `provider` +* [`provider`](#-apt--provider) +* [`keyserver`](#-apt--keyserver) +* [`key_options`](#-apt--key_options) +* [`ppa_options`](#-apt--ppa_options) +* [`ppa_package`](#-apt--ppa_package) +* [`backports`](#-apt--backports) +* [`confs`](#-apt--confs) +* [`update`](#-apt--update) +* [`update_defaults`](#-apt--update_defaults) +* [`purge`](#-apt--purge) +* [`purge_defaults`](#-apt--purge_defaults) +* [`proxy`](#-apt--proxy) +* [`proxy_defaults`](#-apt--proxy_defaults) +* [`sources`](#-apt--sources) +* [`keys`](#-apt--keys) +* [`ppas`](#-apt--ppas) +* [`pins`](#-apt--pins) +* [`settings`](#-apt--settings) +* [`manage_auth_conf`](#-apt--manage_auth_conf) +* [`auth_conf_entries`](#-apt--auth_conf_entries) +* [`auth_conf_owner`](#-apt--auth_conf_owner) +* [`root`](#-apt--root) +* [`sources_list`](#-apt--sources_list) +* [`sources_list_d`](#-apt--sources_list_d) +* [`conf_d`](#-apt--conf_d) +* [`preferences`](#-apt--preferences) +* [`preferences_d`](#-apt--preferences_d) +* [`config_files`](#-apt--config_files) +* [`sources_list_force`](#-apt--sources_list_force) +* [`include_defaults`](#-apt--include_defaults) +* [`apt_conf_d`](#-apt--apt_conf_d) +* [`source_key_defaults`](#-apt--source_key_defaults) + +##### `provider` Data type: `String` @@ -102,7 +99,7 @@ Specifies the provider that should be used by apt::update. Default value: `$apt::params::provider` -##### `keyserver` +##### `keyserver` Data type: `String` @@ -111,7 +108,7 @@ hkp://). Default value: `$apt::params::keyserver` -##### `key_options` +##### `key_options` Data type: `Optional[String]` @@ -119,15 +116,15 @@ Specifies the default options for apt::key resources. Default value: `$apt::params::key_options` -##### `ppa_options` +##### `ppa_options` -Data type: `Optional[String]` +Data type: `Optional[Array[String]]` Supplies options to be passed to the `add-apt-repository` command. Default value: `$apt::params::ppa_options` -##### `ppa_package` +##### `ppa_package` Data type: `Optional[String]` @@ -135,7 +132,7 @@ Names the package that provides the `apt-add-repository` command. Default value: `$apt::params::ppa_package` -##### `backports` +##### `backports` Data type: `Optional[Hash]` @@ -149,7 +146,7 @@ Options: Default value: `$apt::params::backports` -##### `confs` +##### `confs` Data type: `Hash` @@ -157,7 +154,7 @@ Creates new `apt::conf` resources. Valid options: a hash to be passed to the cre Default value: `$apt::params::confs` -##### `update` +##### `update` Data type: `Hash` @@ -165,17 +162,29 @@ Configures various update settings. Valid options: a hash made up from the follo Options: -* **:frequency** `String`: Specifies how often to run `apt-get update`. If the exec resource `apt_update` is notified, `apt-get update` runs regardless of this value. -Valid options: 'always' (at every Puppet run); 'daily' (if the value of `apt_update_last_success` is less than current epoch time minus 86400); -'weekly' (if the value of `apt_update_last_success` is less than current epoch time minus 604800); and 'reluctantly' (only if the exec resource -`apt_update` is notified). Default: 'reluctantly'. +* **:frequency** `String`: Specifies how often to run `apt-get update`. If the exec resource `apt_update` is notified, +`apt-get update` runs regardless of this value. +Valid options: + 'always' (at every Puppet run); + daily' (if the value of `apt_update_last_success` is less than current epoch time minus 86400); + 'weekly' (if the value of `apt_update_last_success` is less than current epoch time minus 604800); + 'reluctantly' (only if the exec resource `apt_update` is notified). +Default: 'reluctantly'. * **:loglevel** `Integer`: Specifies the log level of logs outputted to the console. Default: undef. * **:timeout** `Integer`: Specifies how long to wait for the update to complete before canceling it. Valid options: an integer, in seconds. Default: undef. * **:tries** `Integer`: Specifies how many times to retry the update after receiving a DNS or HTTP error. Default: undef. Default value: `$apt::params::update` -##### `purge` +##### `update_defaults` + +Data type: `Hash` + +The default update settings that are combined and merged with the passed `update` value + +Default value: `$apt::params::update_defaults` + +##### `purge` Data type: `Hash` @@ -190,7 +199,15 @@ Options: Default value: `$apt::params::purge` -##### `proxy` +##### `purge_defaults` + +Data type: `Hash` + +The default purge settings that are combined and merged with the passed `purge` value + +Default value: `$apt::params::purge_defaults` + +##### `proxy` Data type: `Apt::Proxy` @@ -198,7 +215,15 @@ Configures Apt to connect to a proxy server. Valid options: a hash matching the Default value: `$apt::params::proxy` -##### `sources` +##### `proxy_defaults` + +Data type: `Hash` + +The default proxy settings that are combined and merged with the passed `proxy` value + +Default value: `$apt::params::proxy_defaults` + +##### `sources` Data type: `Hash` @@ -206,7 +231,7 @@ Creates new `apt::source` resources. Valid options: a hash to be passed to the c Default value: `$apt::params::sources` -##### `keys` +##### `keys` Data type: `Hash` @@ -214,7 +239,7 @@ Creates new `apt::key` resources. Valid options: a hash to be passed to the crea Default value: `$apt::params::keys` -##### `ppas` +##### `ppas` Data type: `Hash` @@ -222,7 +247,7 @@ Creates new `apt::ppa` resources. Valid options: a hash to be passed to the crea Default value: `$apt::params::ppas` -##### `pins` +##### `pins` Data type: `Hash` @@ -230,7 +255,7 @@ Creates new `apt::pin` resources. Valid options: a hash to be passed to the crea Default value: `$apt::params::pins` -##### `settings` +##### `settings` Data type: `Hash` @@ -238,7 +263,7 @@ Creates new `apt::setting` resources. Valid options: a hash to be passed to the Default value: `$apt::params::settings` -##### `manage_auth_conf` +##### `manage_auth_conf` Data type: `Boolean` @@ -247,7 +272,7 @@ the auth_conf_entries parameter. When false, the file will be ignored (note that Default value: `$apt::params::manage_auth_conf` -##### `auth_conf_entries` +##### `auth_conf_entries` Data type: `Array[Apt::Auth_conf_entry]` @@ -258,7 +283,7 @@ password and no others. Specifying manage_auth_conf and not specifying this para Default value: `$apt::params::auth_conf_entries` -##### `auth_conf_owner` +##### `auth_conf_owner` Data type: `String` @@ -266,7 +291,7 @@ The owner of the file /etc/apt/auth.conf. Default: '_apt' or 'root' on old relea Default value: `$apt::params::auth_conf_owner` -##### `root` +##### `root` Data type: `String` @@ -274,7 +299,7 @@ Specifies root directory of Apt executable. Default value: `$apt::params::root` -##### `sources_list` +##### `sources_list` Data type: `String` @@ -282,7 +307,7 @@ Specifies the path of the sources_list file to use. Default value: `$apt::params::sources_list` -##### `sources_list_d` +##### `sources_list_d` Data type: `String` @@ -290,7 +315,7 @@ Specifies the path of the sources_list.d file to use. Default value: `$apt::params::sources_list_d` -##### `conf_d` +##### `conf_d` Data type: `String` @@ -298,7 +323,7 @@ Specifies the path of the conf.d file to use. Default value: `$apt::params::conf_d` -##### `preferences` +##### `preferences` Data type: `String` @@ -306,7 +331,7 @@ Specifies the path of the preferences file to use. Default value: `$apt::params::preferences` -##### `preferences_d` +##### `preferences_d` Data type: `String` @@ -314,7 +339,7 @@ Specifies the path of the preferences.d file to use. Default value: `$apt::params::preferences_d` -##### `config_files` +##### `config_files` Data type: `Hash` @@ -322,7 +347,7 @@ A hash made up of the various configuration files used by Apt. Default value: `$apt::params::config_files` -##### `sources_list_force` +##### `sources_list_force` Data type: `Boolean` @@ -330,31 +355,7 @@ Specifies whether to perform force purge or delete. Default false. Default value: `$apt::params::sources_list_force` -##### `update_defaults` - -Data type: `Hash` - - - -Default value: `$apt::params::update_defaults` - -##### `purge_defaults` - -Data type: `Hash` - - - -Default value: `$apt::params::purge_defaults` - -##### `proxy_defaults` - -Data type: `Hash` - - - -Default value: `$apt::params::proxy_defaults` - -##### `include_defaults` +##### `include_defaults` Data type: `Hash` @@ -362,28 +363,32 @@ Data type: `Hash` Default value: `$apt::params::include_defaults` -##### `apt_conf_d` +##### `apt_conf_d` Data type: `String` - +The path to the file `apt.conf.d` Default value: `$apt::params::apt_conf_d` -##### `source_key_defaults` +##### `source_key_defaults` Data type: `Hash` +The fault `source_key` settings +Default value: -Default value: `{ +```puppet +{ 'server' => $keyserver, 'options' => undef, 'content' => undef, 'source' => undef, - }` + } +``` -### `apt::backports` +### `apt::backports` Manages backports. @@ -407,14 +412,14 @@ class { 'apt::backports': The following parameters are available in the `apt::backports` class: -* [`location`](#location) -* [`release`](#release) -* [`repos`](#repos) -* [`key`](#key) -* [`pin`](#pin) -* [`include`](#include) +* [`location`](#-apt--backports--location) +* [`release`](#-apt--backports--release) +* [`repos`](#-apt--backports--repos) +* [`key`](#-apt--backports--key) +* [`pin`](#-apt--backports--pin) +* [`include`](#-apt--backports--include) -##### `location` +##### `location` Data type: `Optional[String]` @@ -425,19 +430,19 @@ Ubuntu varies: - Ubuntu: 'http://archive.ubuntu.com/ubuntu' -Default value: ``undef`` +Default value: `undef` -##### `release` +##### `release` Data type: `Optional[String]` Specifies a distribution of the Apt repository containing the backports to manage. Used in populating the `source.list` configuration file. -Default: on Debian and Ubuntu, `${facts['os']['distro']['codename']}-backports`. We recommend keeping this default, except on other operating +Default: on Debian and Ubuntu, `${fact('os.distro.codename')}-backports`. We recommend keeping this default, except on other operating systems. -Default value: ``undef`` +Default value: `undef` -##### `repos` +##### `repos` Data type: `Optional[String]` @@ -448,9 +453,9 @@ Default value for Debian and Ubuntu varies: - Ubuntu: 'main universe multiverse restricted' -Default value: ``undef`` +Default value: `undef` -##### `key` +##### `key` Data type: `Optional[Variant[String, Hash]]` @@ -462,20 +467,20 @@ for Debian and Ubuntu varies: - Ubuntu: '630239CC130E1A7FD81A27B140976EAF437D05B5' -Default value: ``undef`` +Default value: `undef` -##### `pin` +##### `pin` -Data type: `Optional[Variant[Integer, String, Hash]]` +Data type: `Variant[Integer, String, Hash]` Specifies a pin priority for the backports. Valid options: a number or string to be passed to the `id` parameter of the `apt::pin` defined type, or a hash of `parameter => value` pairs to be passed to `apt::pin`'s corresponding parameters. Default value: `200` -##### `include` +##### `include` -Data type: `Optional[Variant[Hash]]` +Data type: `Variant[Hash]` Specifies whether to include 'deb' or 'src', or both. @@ -483,7 +488,7 @@ Default value: `{}` ## Defined types -### `apt::conf` +### `apt::conf` Specifies a custom Apt configuration file. @@ -491,20 +496,20 @@ Specifies a custom Apt configuration file. The following parameters are available in the `apt::conf` defined type: -* [`content`](#content) -* [`ensure`](#ensure) -* [`priority`](#priority) -* [`notify_update`](#notify_update) +* [`content`](#-apt--conf--content) +* [`ensure`](#-apt--conf--ensure) +* [`priority`](#-apt--conf--priority) +* [`notify_update`](#-apt--conf--notify_update) -##### `content` +##### `content` Data type: `Optional[String]` Required unless `ensure` is set to 'absent'. Directly supplies content for the configuration file. -Default value: ``undef`` +Default value: `undef` -##### `ensure` +##### `ensure` Data type: `Enum['present', 'absent']` @@ -512,7 +517,7 @@ Specifies whether the configuration file should exist. Valid options: 'present' Default value: `present` -##### `priority` +##### `priority` Data type: `Variant[String, Integer]` @@ -521,15 +526,15 @@ Valid options: a string containing an integer or an integer. Default value: `50` -##### `notify_update` +##### `notify_update` Data type: `Optional[Boolean]` Specifies whether to trigger an `apt-get update` run. -Default value: ``undef`` +Default value: `undef` -### `apt::key` +### `apt::key` Manages the GPG keys that Apt uses to authenticate packages. @@ -551,15 +556,15 @@ apt::key { 'puppetlabs': The following parameters are available in the `apt::key` defined type: -* [`id`](#id) -* [`ensure`](#ensure) -* [`content`](#content) -* [`source`](#source) -* [`server`](#server) -* [`weak_ssl`](#weak_ssl) -* [`options`](#options) +* [`id`](#-apt--key--id) +* [`ensure`](#-apt--key--ensure) +* [`content`](#-apt--key--content) +* [`source`](#-apt--key--source) +* [`server`](#-apt--key--server) +* [`weak_ssl`](#-apt--key--weak_ssl) +* [`options`](#-apt--key--options) -##### `id` +##### `id` Data 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/]` @@ -568,7 +573,7 @@ characters, optionally prefixed with "0x") or a full key fingerprint (40 hexadec Default value: `$title` -##### `ensure` +##### `ensure` Data type: `Enum['present', 'absent', 'refreshed']` @@ -577,49 +582,49 @@ update when they have expired (assuming a new key exists on the key server). Default value: `present` -##### `content` +##### `content` Data type: `Optional[String]` 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. -Default value: ``undef`` +Default value: `undef` -##### `source` +##### `source` Data type: `Optional[Pattern[/\Ahttps?:\/\//, /\Aftp:\/\//, /\A\/\w+/]]` 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. -Default value: ``undef`` +Default value: `undef` -##### `server` +##### `server` Data type: `Pattern[/\A((hkp|hkps|http|https):\/\/)?([a-z\d])([a-z\d-]{0,61}\.)+[a-z\d]+(:\d{2,5})?(\/[a-zA-Z\d\-_.]+)*\/?$/]` Specifies a keyserver to provide the GPG key. Valid options: a string containing a domain name or a full URL (http://, https://, hkp:// or hkps://). The hkps:// protocol is currently only supported on Ubuntu 18.04. -Default value: `$::apt::keyserver` +Default value: `$apt::keyserver` -##### `weak_ssl` +##### `weak_ssl` Data type: `Boolean` Specifies whether strict SSL verification on a https URL should be disabled. Valid options: true or false. -Default value: ``false`` +Default value: `false` -##### `options` +##### `options` Data type: `Optional[String]` Passes additional options to `apt-key adv --keyserver-options`. -Default value: `$::apt::key_options` +Default value: `$apt::key_options` -### `apt::mark` +### `apt::mark` Manages apt-mark settings @@ -627,9 +632,9 @@ Manages apt-mark settings The following parameters are available in the `apt::mark` defined type: -* [`setting`](#setting) +* [`setting`](#-apt--mark--setting) -##### `setting` +##### `setting` Data type: `Enum['auto','manual','hold','unhold']` @@ -637,7 +642,7 @@ auto, manual, hold, unhold specifies the behavior of apt in case of no more dependencies installed https://manpages.debian.org/stable/apt/apt-mark.8.en.html -### `apt::pin` +### `apt::pin` Manages Apt pins. Does not trigger an apt-get update run. @@ -649,37 +654,37 @@ Manages Apt pins. Does not trigger an apt-get update run. The following parameters are available in the `apt::pin` defined type: -* [`ensure`](#ensure) -* [`explanation`](#explanation) -* [`order`](#order) -* [`packages`](#packages) -* [`priority`](#priority) -* [`release`](#release) -* [`release_version`](#release_version) -* [`component`](#component) -* [`originator`](#originator) -* [`label`](#label) -* [`origin`](#origin) -* [`version`](#version) -* [`codename`](#codename) +* [`ensure`](#-apt--pin--ensure) +* [`explanation`](#-apt--pin--explanation) +* [`order`](#-apt--pin--order) +* [`packages`](#-apt--pin--packages) +* [`priority`](#-apt--pin--priority) +* [`release`](#-apt--pin--release) +* [`release_version`](#-apt--pin--release_version) +* [`component`](#-apt--pin--component) +* [`originator`](#-apt--pin--originator) +* [`label`](#-apt--pin--label) +* [`origin`](#-apt--pin--origin) +* [`version`](#-apt--pin--version) +* [`codename`](#-apt--pin--codename) -##### `ensure` +##### `ensure` -Data type: `Optional[Enum['file', 'present', 'absent']]` +Data type: `Enum['file', 'present', 'absent']` Specifies whether the pin should exist. Valid options: 'file', 'present', and 'absent'. Default value: `present` -##### `explanation` +##### `explanation` Data type: `Optional[String]` Supplies a comment to explain the pin. Default: "${caller_module_name}: ${name}". -Default value: ``undef`` +Default value: `undef` -##### `order` +##### `order` Data type: `Variant[Integer]` @@ -687,7 +692,7 @@ Determines the order in which Apt processes the pin file. Files with lower order Default value: `50` -##### `packages` +##### `packages` Data type: `Variant[String, Array]` @@ -695,7 +700,7 @@ Specifies which package(s) to pin. Default value: `'*'` -##### `priority` +##### `priority` Data type: `Variant[Numeric, String]` @@ -704,71 +709,71 @@ priority number (subject to dependency constraints). Valid options: an integer. Default value: `0` -##### `release` +##### `release` Data type: `Optional[String]` Tells APT to prefer packages that support the specified release. Typical values include 'stable', 'testing', and 'unstable'. -Default value: `''` +Default value: `undef` -##### `release_version` +##### `release_version` Data type: `Optional[String]` Tells APT to prefer packages that support the specified operating system release version (such as Debian release version 7). -Default value: `''` +Default value: `undef` -##### `component` +##### `component` Data type: `Optional[String]` Names the licensing component associated with the packages in the directory tree of the Release file. -Default value: `''` +Default value: `undef` -##### `originator` +##### `originator` Data type: `Optional[String]` Names the originator of the packages in the directory tree of the Release file. -Default value: `''` +Default value: `undef` -##### `label` +##### `label` Data type: `Optional[String]` Names the label of the packages in the directory tree of the Release file. -Default value: `''` +Default value: `undef` -##### `origin` +##### `origin` Data type: `Optional[String]` +The package origin +Default value: `undef` -Default value: `''` - -##### `version` +##### `version` Data type: `Optional[String]` +The version of the package +Default value: `undef` -Default value: `''` - -##### `codename` +##### `codename` Data type: `Optional[String]` +The codename of the package +Default value: `undef` -Default value: `''` - -### `apt::ppa` +### `apt::ppa` Manages PPA repositories using `add-apt-repository`. Not supported on Debian. @@ -784,14 +789,14 @@ apt::ppa{ 'ppa:openstack-ppa/bleeding-edge': } The following parameters are available in the `apt::ppa` defined type: -* [`ensure`](#ensure) -* [`options`](#options) -* [`release`](#release) -* [`dist`](#dist) -* [`package_name`](#package_name) -* [`package_manage`](#package_manage) +* [`ensure`](#-apt--ppa--ensure) +* [`options`](#-apt--ppa--options) +* [`release`](#-apt--ppa--release) +* [`dist`](#-apt--ppa--dist) +* [`package_name`](#-apt--ppa--package_name) +* [`package_manage`](#-apt--ppa--package_manage) -##### `ensure` +##### `ensure` Data type: `String` @@ -799,24 +804,24 @@ Specifies whether the PPA should exist. Valid options: 'present' and 'absent'. Default value: `'present'` -##### `options` +##### `options` -Data type: `Optional[String]` +Data type: `Optional[Array[String]]` Supplies options to be passed to the `add-apt-repository` command. Default: '-y'. -Default value: `$::apt::ppa_options` +Default value: `$apt::ppa_options` -##### `release` +##### `release` Data type: `Optional[String]` Specifies the operating system of your node. Valid options: a string containing a valid LSB distribution codename. Optional if `puppet facts show os.distro.codename` returns your correct distribution release codename. -Default value: `$facts['os']['distro']['codename']` +Default value: `fact('os.distro.codename')` -##### `dist` +##### `dist` Data type: `Optional[String]` @@ -825,23 +830,23 @@ Optional if `puppet facts show os.name` returns your correct distribution name. Default value: `$facts['os']['name']` -##### `package_name` +##### `package_name` Data type: `Optional[String]` Names the package that provides the `apt-add-repository` command. Default: 'software-properties-common'. -Default value: `$::apt::ppa_package` +Default value: `$apt::ppa_package` -##### `package_manage` +##### `package_manage` Data type: `Boolean` Specifies whether Puppet should manage the package that provides `apt-add-repository`. -Default value: ``false`` +Default value: `false` -### `apt::setting` +### `apt::setting` Manages Apt configuration files. @@ -853,13 +858,13 @@ Manages Apt configuration files. The following parameters are available in the `apt::setting` defined type: -* [`priority`](#priority) -* [`ensure`](#ensure) -* [`source`](#source) -* [`content`](#content) -* [`notify_update`](#notify_update) +* [`priority`](#-apt--setting--priority) +* [`ensure`](#-apt--setting--ensure) +* [`source`](#-apt--setting--source) +* [`content`](#-apt--setting--content) +* [`notify_update`](#-apt--setting--notify_update) -##### `priority` +##### `priority` Data type: `Variant[String, Integer, Array]` @@ -867,41 +872,41 @@ Determines the order in which Apt processes the configuration file. Files with h Default value: `50` -##### `ensure` +##### `ensure` -Data type: `Optional[Enum['file', 'present', 'absent']]` +Data type: `Enum['file', 'present', 'absent']` Specifies whether the file should exist. Valid options: 'present', 'absent', and 'file'. Default value: `file` -##### `source` +##### `source` Data type: `Optional[String]` Required, unless `content` is set. Specifies a source file to supply the content of the configuration file. Cannot be used in combination with `content`. Valid options: see link above for Puppet's native file type source attribute. -Default value: ``undef`` +Default value: `undef` -##### `content` +##### `content` Data type: `Optional[String]` Required, unless `source` is set. Directly supplies content for the configuration file. Cannot be used in combination with `source`. Valid options: see link above for Puppet's native file type content attribute. -Default value: ``undef`` +Default value: `undef` -##### `notify_update` +##### `notify_update` Data type: `Boolean` Specifies whether to trigger an `apt-get update` run. -Default value: ``true`` +Default value: `true` -### `apt::source` +### `apt::source` Manages the Apt sources in /etc/apt/sources.list.d/. @@ -924,28 +929,30 @@ apt::source { 'puppetlabs': The following parameters are available in the `apt::source` defined type: -* [`location`](#location) -* [`comment`](#comment) -* [`ensure`](#ensure) -* [`release`](#release) -* [`repos`](#repos) -* [`include`](#include) -* [`key`](#key) -* [`keyring`](#keyring) -* [`pin`](#pin) -* [`architecture`](#architecture) -* [`allow_unsigned`](#allow_unsigned) -* [`notify_update`](#notify_update) - -##### `location` +* [`location`](#-apt--source--location) +* [`comment`](#-apt--source--comment) +* [`ensure`](#-apt--source--ensure) +* [`release`](#-apt--source--release) +* [`repos`](#-apt--source--repos) +* [`include`](#-apt--source--include) +* [`key`](#-apt--source--key) +* [`keyring`](#-apt--source--keyring) +* [`pin`](#-apt--source--pin) +* [`architecture`](#-apt--source--architecture) +* [`allow_unsigned`](#-apt--source--allow_unsigned) +* [`allow_insecure`](#-apt--source--allow_insecure) +* [`notify_update`](#-apt--source--notify_update) +* [`check_valid_until`](#-apt--source--check_valid_until) + +##### `location` Data type: `Optional[String]` Required, unless ensure is set to 'absent'. Specifies an Apt repository. Valid options: a string containing a repository URL. -Default value: ``undef`` +Default value: `undef` -##### `comment` +##### `comment` Data type: `String` @@ -953,7 +960,7 @@ Supplies a comment for adding to the Apt source file. Default value: `$name` -##### `ensure` +##### `ensure` Data type: `String` @@ -961,15 +968,15 @@ Specifies whether the Apt source file should exist. Valid options: 'present' and Default value: `present` -##### `release` +##### `release` Data type: `Optional[String]` Specifies a distribution of the Apt repository. -Default value: ``undef`` +Default value: `undef` -##### `repos` +##### `repos` Data type: `String` @@ -977,9 +984,9 @@ Specifies a component of the Apt repository. Default value: `'main'` -##### `include` +##### `include` -Data type: `Optional[Variant[Hash]]` +Data type: `Variant[Hash]` Configures include options. Valid options: a hash of available keys. @@ -990,7 +997,7 @@ Options: Default value: `{}` -##### `key` +##### `key` Data type: `Optional[Variant[String, Hash]]` @@ -998,27 +1005,27 @@ Creates a declaration of the apt::key defined type. Valid options: a string to b defined type, or a hash of `parameter => value` pairs to be passed to `apt::key`'s `id`, `server`, `content`, `source`, `weak_ssl`, and/or `options` parameters. -Default value: ``undef`` +Default value: `undef` -##### `keyring` +##### `keyring` Data type: `Optional[Stdlib::AbsolutePath]` Absolute path to a file containing the PGP keyring used to sign this repository. Value is used to set signed-by on the source entry. See https://wiki.debian.org/DebianRepository/UseThirdParty for details. -Default value: ``undef`` +Default value: `undef` -##### `pin` +##### `pin` Data type: `Optional[Variant[Hash, Numeric, String]]` Creates a declaration of the apt::pin defined type. Valid options: a number or string to be passed to the `id` parameter of the `apt::pin` defined type, or a hash of `parameter => value` pairs to be passed to `apt::pin`'s corresponding parameters. -Default value: ``undef`` +Default value: `undef` -##### `architecture` +##### `architecture` Data type: `Optional[String]` @@ -1026,29 +1033,43 @@ Tells Apt to only download information for specified architectures. Valid option separated by commas (e.g., 'i386' or 'i386,alpha,powerpc'). Default: undef (if unspecified, Apt downloads information for all architectures defined in the Apt::Architectures option). -Default value: ``undef`` +Default value: `undef` -##### `allow_unsigned` +##### `allow_unsigned` Data type: `Boolean` Specifies whether to authenticate packages from this release, even if the Release file is not signed or the signature can't be checked. -Default value: ``false`` +Default value: `false` + +##### `allow_insecure` + +Data type: `Boolean` + +Specifies whether to allow downloads from insecure repositories. -##### `notify_update` +Default value: `false` + +##### `notify_update` Data type: `Boolean` Specifies whether to trigger an `apt-get update` run. -Default value: ``true`` +Default value: `true` + +##### `check_valid_until` + +Data type: `Boolean` + +Specifies whether to check if the package release date is valid. Defaults to `True`. -## Resource types +Default value: `true` ## Data types -### `Apt::Auth_conf_entry` +### `Apt::Auth_conf_entry` Login configuration settings that are recorded in the file `/etc/apt/auth.conf`. @@ -1070,23 +1091,23 @@ Struct[{ The following parameters are available in the `Apt::Auth_conf_entry` data type: -* [`machine`](#machine) -* [`login`](#login) -* [`password`](#password) +* [`machine`](#-Apt--Auth_conf_entry--machine) +* [`login`](#-Apt--Auth_conf_entry--login) +* [`password`](#-Apt--Auth_conf_entry--password) -##### `machine` +##### `machine` Hostname of machine to connect to. -##### `login` +##### `login` Specifies the username to connect with. -##### `password` +##### `password` Specifies the password to connect with. -### `Apt::Proxy` +### `Apt::Proxy` Configures Apt to connect to a proxy server. @@ -1108,33 +1129,33 @@ Struct[{ The following parameters are available in the `Apt::Proxy` data type: -* [`ensure`](#ensure) -* [`host`](#host) -* [`port`](#port) -* [`https`](#https) -* [`direct`](#direct) +* [`ensure`](#-Apt--Proxy--ensure) +* [`host`](#-Apt--Proxy--host) +* [`port`](#-Apt--Proxy--port) +* [`https`](#-Apt--Proxy--https) +* [`direct`](#-Apt--Proxy--direct) -##### `ensure` +##### `ensure` Specifies whether the proxy should exist. Valid options: 'file', 'present', and 'absent'. Prefer 'file' over 'present'. -##### `host` +##### `host` Specifies a proxy host to be stored in `/etc/apt/apt.conf.d/01proxy`. Valid options: a string containing a hostname. -##### `port` +##### `port` Specifies a proxy port to be stored in `/etc/apt/apt.conf.d/01proxy`. Valid options: an integer containing a port number. -##### `https` +##### `https` Specifies whether to enable https proxies. -##### `direct` +##### `direct` Specifies whether or not to use a `DIRECT` https proxy if http proxy is used but https is not. -### `Apt::Proxy_Per_Host` +### `Apt::Proxy_Per_Host` Adds per-host overrides to the system default APT proxy configuration @@ -1154,29 +1175,29 @@ Struct[{ The following parameters are available in the `Apt::Proxy_Per_Host` data type: -* [`scope`](#scope) -* [`host`](#host) -* [`port`](#port) -* [`https`](#https) -* [`direct`](#direct) +* [`scope`](#-Apt--Proxy_Per_Host--scope) +* [`host`](#-Apt--Proxy_Per_Host--host) +* [`port`](#-Apt--Proxy_Per_Host--port) +* [`https`](#-Apt--Proxy_Per_Host--https) +* [`direct`](#-Apt--Proxy_Per_Host--direct) -##### `scope` +##### `scope` Specifies the scope of the override. Valid options: a string containing a hostname. -##### `host` +##### `host` Specifies a proxy host to be stored in `/etc/apt/apt.conf.d/01proxy`. Valid options: a string containing a hostname. -##### `port` +##### `port` Specifies a proxy port to be stored in `/etc/apt/apt.conf.d/01proxy`. Valid options: an integer containing a port number. -##### `https` +##### `https` Specifies whether to enable https for this override. -##### `direct` +##### `direct` Specifies whether or not to use a `DIRECT` target to bypass the system default proxy. @@ -1184,7 +1205,7 @@ Specifies whether or not to use a `DIRECT` target to bypass the system default p ### `init` -Allows you to perform apt functions +Allows you to perform apt-get functions **Supports noop?** false @@ -1194,5 +1215,5 @@ Allows you to perform apt functions Data type: `Enum[update, upgrade, dist-upgrade, autoremove]` -Action to perform +Action to perform with apt-get