X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=REFERENCE.md;h=4fd85ebf5605ecaedb2172dbf241a82fc74d61bb;hb=0ba71b2d553c88cb5d149ea4030b388ab9013da0;hp=90a22462c89562a46dbac96e65588f26e22aa426;hpb=e28ed516e24fe8e21351eb71d03c25d476a7d84c;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/REFERENCE.md b/REFERENCE.md index 90a2246..4fd85eb 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -1,21 +1,22 @@ # Reference + ## Table of Contents -**Classes** +### Classes -_Public Classes_ +#### Public Classes * [`apt`](#apt): Main class, includes all other classes. * [`apt::backports`](#aptbackports): Manages backports. -_Private Classes_ +#### Private Classes * `apt::params`: Provides defaults for the Apt module parameters. * `apt::update`: Updates the list of available packages using apt-get update. -**Defined types** +### Defined types * [`apt::conf`](#aptconf): Specifies a custom Apt configuration file. * [`apt::key`](#aptkey): Manages the GPG keys that Apt uses to authenticate packages. @@ -25,82 +26,115 @@ _Private Classes_ * [`apt::setting`](#aptsetting): Manages Apt configuration files. * [`apt::source`](#aptsource): Manages the Apt sources in /etc/apt/sources.list.d/. -**Resource types** +### Resource types -_Public Resource types_ +#### Public Resource types -_Private Resource types_ +#### Private Resource types * `apt_key`: This type provides Puppet with the capabilities to manage GPG keys needed by apt to perform package validation. Apt has it's own GPG keyring that can be manipulated through the `apt-key` command. -**Data types** +### 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. -**Tasks** +### Tasks * [`init`](#init): Allows you to perform apt functions ## Classes -### apt +### `apt` Main class, includes all other classes. * **See also** -https://docs.puppetlabs.com/references/latest/function.html#createresources -for the create resource function + * https://docs.puppetlabs.com/references/latest/function.html#createresources + * for the create resource function #### Parameters -The following parameters are available in the `apt` class. - -##### `provider` +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` Data type: `String` Specifies the provider that should be used by apt::update. -Default value: $apt::params::provider +Default value: `$apt::params::provider` -##### `keyserver` +##### `keyserver` Data type: `String` Specifies a keyserver to provide the GPG key. Valid options: a string containing a domain name or a full URL (http://, https://, or hkp://). -Default value: $apt::params::keyserver +Default value: `$apt::params::keyserver` -##### `key_options` +##### `key_options` Data type: `Optional[String]` Specifies the default options for apt::key resources. -Default value: $apt::params::key_options +Default value: `$apt::params::key_options` -##### `ppa_options` +##### `ppa_options` Data type: `Optional[String]` Supplies options to be passed to the `add-apt-repository` command. -Default value: $apt::params::ppa_options +Default value: `$apt::params::ppa_options` -##### `ppa_package` +##### `ppa_package` Data type: `Optional[String]` Names the package that provides the `apt-add-repository` command. -Default value: $apt::params::ppa_package +Default value: `$apt::params::ppa_package` -##### `backports` +##### `backports` Data type: `Optional[Hash]` @@ -112,17 +146,17 @@ Options: * **:repos** `String`: See apt::backports for documentation. * **:key** `String`: See apt::backports for documentation. -Default value: $apt::params::backports +Default value: `$apt::params::backports` -##### `confs` +##### `confs` Data type: `Hash` Creates new `apt::conf` resources. Valid options: a hash to be passed to the create_resources function linked above. -Default value: $apt::params::confs +Default value: `$apt::params::confs` -##### `update` +##### `update` Data type: `Hash` @@ -138,9 +172,9 @@ Valid options: 'always' (at every Puppet run); 'daily' (if the value of `apt_upd * **: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 +Default value: `$apt::params::update` -##### `purge` +##### `purge` Data type: `Hash` @@ -153,66 +187,66 @@ Options: * **:preferences** `Boolean`: Specifies whether to purge any unmanaged entries from preferences. Default false. * **:preferences.d.** `Boolean`: Specifies whether to purge any unmanaged entries from preferences.d. Default false. -Default value: $apt::params::purge +Default value: `$apt::params::purge` -##### `proxy` +##### `proxy` Data type: `Apt::Proxy` Configures Apt to connect to a proxy server. Valid options: a hash matching the locally defined type apt::proxy. -Default value: $apt::params::proxy +Default value: `$apt::params::proxy` -##### `sources` +##### `sources` Data type: `Hash` Creates new `apt::source` resources. Valid options: a hash to be passed to the create_resources function linked above. -Default value: $apt::params::sources +Default value: `$apt::params::sources` -##### `keys` +##### `keys` Data type: `Hash` Creates new `apt::key` resources. Valid options: a hash to be passed to the create_resources function linked above. -Default value: $apt::params::keys +Default value: `$apt::params::keys` -##### `ppas` +##### `ppas` Data type: `Hash` Creates new `apt::ppa` resources. Valid options: a hash to be passed to the create_resources function linked above. -Default value: $apt::params::ppas +Default value: `$apt::params::ppas` -##### `pins` +##### `pins` Data type: `Hash` Creates new `apt::pin` resources. Valid options: a hash to be passed to the create_resources function linked above. -Default value: $apt::params::pins +Default value: `$apt::params::pins` -##### `settings` +##### `settings` Data type: `Hash` Creates new `apt::setting` resources. Valid options: a hash to be passed to the create_resources function linked above. -Default value: $apt::params::settings +Default value: `$apt::params::settings` -##### `manage_auth_conf` +##### `manage_auth_conf` Data type: `Boolean` Specifies whether to manage the /etc/apt/auth.conf file. When true, the file will be overwritten with the entries specified in the auth_conf_entries parameter. When false, the file will be ignored (note that this does not set the file to absent. -Default value: $apt::params::manage_auth_conf +Default value: `$apt::params::manage_auth_conf` -##### `auth_conf_entries` +##### `auth_conf_entries` Data type: `Array[Apt::Auth_conf_entry]` @@ -221,130 +255,138 @@ format (similar to what curl uses) and contains the login configuration for APT https://manpages.debian.org/testing/apt/apt_auth.conf.5.en.html for details. If specified each hash must contain the keys machine, login and password and no others. Specifying manage_auth_conf and not specifying this parameter will set /etc/apt/auth.conf to absent. -Default value: $apt::params::auth_conf_entries +Default value: `$apt::params::auth_conf_entries` -##### `auth_conf_owner` +##### `auth_conf_owner` Data type: `String` The owner of the file /etc/apt/auth.conf. Default: '_apt' or 'root' on old releases. -Default value: $apt::params::auth_conf_owner +Default value: `$apt::params::auth_conf_owner` -##### `root` +##### `root` Data type: `String` Specifies root directory of Apt executable. -Default value: $apt::params::root +Default value: `$apt::params::root` -##### `sources_list` +##### `sources_list` Data type: `String` Specifies the path of the sources_list file to use. -Default value: $apt::params::sources_list +Default value: `$apt::params::sources_list` -##### `sources_list_d` +##### `sources_list_d` Data type: `String` Specifies the path of the sources_list.d file to use. -Default value: $apt::params::sources_list_d +Default value: `$apt::params::sources_list_d` -##### `conf_d` +##### `conf_d` Data type: `String` Specifies the path of the conf.d file to use. -Default value: $apt::params::conf_d +Default value: `$apt::params::conf_d` -##### `preferences` +##### `preferences` Data type: `String` Specifies the path of the preferences file to use. -Default value: $apt::params::preferences +Default value: `$apt::params::preferences` -##### `preferences_d` +##### `preferences_d` Data type: `String` Specifies the path of the preferences.d file to use. -Default value: $apt::params::preferences_d +Default value: `$apt::params::preferences_d` -##### `config_files` +##### `config_files` Data type: `Hash` A hash made up of the various configuration files used by Apt. -Default value: $apt::params::config_files +Default value: `$apt::params::config_files` + +##### `sources_list_force` + +Data type: `Boolean` + +Specifies whether to perform force purge or delete. Default false. -##### `update_defaults` +Default value: `$apt::params::sources_list_force` + +##### `update_defaults` Data type: `Hash` -Default value: $apt::params::update_defaults +Default value: `$apt::params::update_defaults` -##### `purge_defaults` +##### `purge_defaults` Data type: `Hash` -Default value: $apt::params::purge_defaults +Default value: `$apt::params::purge_defaults` -##### `proxy_defaults` +##### `proxy_defaults` Data type: `Hash` -Default value: $apt::params::proxy_defaults +Default value: `$apt::params::proxy_defaults` -##### `include_defaults` +##### `include_defaults` Data type: `Hash` -Default value: $apt::params::include_defaults +Default value: `$apt::params::include_defaults` -##### `apt_conf_d` +##### `apt_conf_d` Data type: `String` -Default value: $apt::params::apt_conf_d +Default value: `$apt::params::apt_conf_d` -##### `source_key_defaults` +##### `source_key_defaults` Data type: `Hash` -Default value: $apt::params::source_key_defaults +Default value: `$apt::params::source_key_defaults` -### apt::backports +### `apt::backports` Manages backports. #### Examples -##### Set up a backport for linuxmint qiana +##### Set up a backport source for Linux Mint qiana ```puppet -apt::backports { 'qiana': +class { 'apt::backports': location => 'http://us.archive.ubuntu.com/ubuntu', release => 'trusty-backports', repos => 'main universe multiverse restricted', @@ -357,9 +399,16 @@ apt::backports { 'qiana': #### Parameters -The following parameters are available in the `apt::backports` class. +The following parameters are available in the `apt::backports` class: + +* [`location`](#location) +* [`release`](#release) +* [`repos`](#repos) +* [`key`](#key) +* [`pin`](#pin) +* [`include`](#include) -##### `location` +##### `location` Data type: `Optional[String]` @@ -370,19 +419,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, '${lsbdistcodename}-backports'. We recommend keeping this default, except on other operating +Default: on Debian and Ubuntu, `${facts['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]` @@ -393,9 +442,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]]` @@ -407,69 +456,74 @@ for Debian and Ubuntu varies: - Ubuntu: '630239CC130E1A7FD81A27B140976EAF437D05B5' -Default value: `undef` +Default value: ``undef`` -##### `pin` +##### `pin` Data type: `Optional[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 +Default value: `200` -##### `include` +##### `include` Data type: `Optional[Variant[Hash]]` Specifies whether to include 'deb' or 'src', or both. -Default value: {} +Default value: `{}` ## Defined types -### apt::conf +### `apt::conf` Specifies a custom Apt configuration file. #### Parameters -The following parameters are available in the `apt::conf` defined type. +The following parameters are available in the `apt::conf` defined type: + +* [`content`](#content) +* [`ensure`](#ensure) +* [`priority`](#priority) +* [`notify_update`](#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']` Specifies whether the configuration file should exist. Valid options: 'present' and 'absent'. -Default value: present +Default value: `present` -##### `priority` +##### `priority` Data type: `Variant[String, Integer]` Determines the order in which Apt processes the configuration file. Files with lower priority numbers are loaded first. Valid options: a string containing an integer or an integer. -Default value: 50 +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. @@ -489,77 +543,87 @@ apt::key { 'puppetlabs': #### Parameters -The following parameters are available in the `apt::key` defined type. +The following parameters are available in the `apt::key` defined type: -##### `id` +* [`id`](#id) +* [`ensure`](#ensure) +* [`content`](#content) +* [`source`](#source) +* [`server`](#server) +* [`weak_ssl`](#weak_ssl) +* [`options`](#options) + +##### `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/]` 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). -Default value: $title +Default value: `$title` -##### `ensure` +##### `ensure` Data type: `Enum['present', 'absent', 'refreshed']` Specifies whether the key should exist. Valid options: 'present', 'absent' or 'refreshed'. Using 'refreshed' will make keys auto update when they have expired (assuming a new key exists on the key server). -Default value: present +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` defined typeapt::mark #### Parameters -The following parameters are available in the `apt::mark` defined type. +The following parameters are available in the `apt::mark` defined type: + +* [`setting`](#setting) -##### `setting` +##### `setting` Data type: `Enum['auto','manual','hold','unhold']` @@ -567,124 +631,138 @@ auto, manual, hold, unhold specifies the behavior of apt in case of no more dependencies installed https://manpages.debian.org/sretch/apt/apt-mark.8.en.html -### apt::pin +### `apt::pin` Manages Apt pins. Does not trigger an apt-get update run. * **See also** -http://linux.die.net/man/5/apt_preferences -for context on these parameters + * http://linux.die.net/man/5/apt_preferences + * for context on these parameters #### Parameters -The following parameters are available in the `apt::pin` defined type. +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` +##### `ensure` Data type: `Optional[Enum['file', 'present', 'absent']]` Specifies whether the pin should exist. Valid options: 'file', 'present', and 'absent'. -Default value: present +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]` Determines the order in which Apt processes the pin file. Files with lower order numbers are loaded first. -Default value: 50 +Default value: `50` -##### `packages` +##### `packages` Data type: `Variant[String, Array]` Specifies which package(s) to pin. -Default value: '*' +Default value: `'*'` -##### `priority` +##### `priority` Data type: `Variant[Numeric, String]` Sets the priority of the package. If multiple versions of a given package are available, `apt-get` installs the one with the highest priority number (subject to dependency constraints). Valid options: an integer. -Default value: 0 +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: `''` -##### `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: `''` -##### `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: `''` -##### `originator` +##### `originator` Data type: `Optional[String]` Names the originator of the packages in the directory tree of the Release file. -Default value: '' +Default value: `''` -##### `label` +##### `label` Data type: `Optional[String]` Names the label of the packages in the directory tree of the Release file. -Default value: '' +Default value: `''` -##### `origin` +##### `origin` Data type: `Optional[String]` -Default value: '' +Default value: `''` -##### `version` +##### `version` Data type: `Optional[String]` -Default value: '' +Default value: `''` -##### `codename` +##### `codename` Data type: `Optional[String]` -Default value: '' +Default value: `''` -### apt::ppa +### `apt::ppa` Manages PPA repositories using `add-apt-repository`. Not supported on Debian. @@ -698,113 +776,126 @@ apt::ppa{ 'ppa:openstack-ppa/bleeding-edge': } #### Parameters -The following parameters are available in the `apt::ppa` defined type. +The following parameters are available in the `apt::ppa` defined type: -##### `ensure` +* [`ensure`](#ensure) +* [`options`](#options) +* [`release`](#release) +* [`dist`](#dist) +* [`package_name`](#package_name) +* [`package_manage`](#package_manage) + +##### `ensure` Data type: `String` Specifies whether the PPA should exist. Valid options: 'present' and 'absent'. -Default value: 'present' +Default value: `'present'` -##### `options` +##### `options` Data type: `Optional[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]` -Optional if lsb-release is installed (unless you're using a different release than indicated by lsb-release, e.g., Linux Mint). 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['lsbdistcodename'] +Default value: `$facts['os']['distro']['codename']` -##### `dist` +##### `dist` Data type: `Optional[String]` -Optional if lsb-release is installed (unless you're using a different release than indicated by lsb-release, e.g., Linux Mint). Specifies the distribution of your node. Valid options: a string containing a valid distribution codename. +Optional if `puppet facts show os.name` returns your correct distribution name. -Default value: $facts['lsbdistid'] +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. * **See also** -https://docs.puppetlabs.com/references/latest/type.html#file-attributes -for more information on source and content parameters + * https://docs.puppetlabs.com/references/latest/type.html#file-attributes + * for more information on source and content parameters #### Parameters -The following parameters are available in the `apt::setting` defined type. +The following parameters are available in the `apt::setting` defined type: + +* [`priority`](#priority) +* [`ensure`](#ensure) +* [`source`](#source) +* [`content`](#content) +* [`notify_update`](#notify_update) -##### `priority` +##### `priority` Data type: `Variant[String, Integer, Array]` Determines the order in which Apt processes the configuration file. Files with higher priority numbers are loaded first. -Default value: 50 +Default value: `50` -##### `ensure` +##### `ensure` Data type: `Optional[Enum['file', 'present', 'absent']]` Specifies whether the file should exist. Valid options: 'present', 'absent', and 'file'. -Default value: 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/. @@ -825,49 +916,61 @@ apt::source { 'puppetlabs': #### Parameters -The following parameters are available in the `apt::source` defined type. +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) +* [`pin`](#pin) +* [`architecture`](#architecture) +* [`allow_unsigned`](#allow_unsigned) +* [`notify_update`](#notify_update) -##### `location` +##### `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` Supplies a comment for adding to the Apt source file. -Default value: $name +Default value: `$name` -##### `ensure` +##### `ensure` Data type: `String` Specifies whether the Apt source file should exist. Valid options: 'present' and 'absent'. -Default value: present +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` Specifies a component of the Apt repository. -Default value: 'main' +Default value: `'main'` -##### `include` +##### `include` Data type: `Optional[Variant[Hash]]` @@ -878,9 +981,9 @@ Options: * **:deb** `Boolean`: Specifies whether to request the distribution's compiled binaries. Default true. * **:src** `Boolean`: Specifies whether to request the distribution's uncompiled source code. Default false. -Default value: {} +Default value: `{}` -##### `key` +##### `key` Data type: `Optional[Variant[String, Hash]]` @@ -888,18 +991,18 @@ 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`, and/or `options` parameters. -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]` @@ -907,97 +1010,116 @@ 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`` -##### `notify_update` +##### `notify_update` Data type: `Boolean` Specifies whether to trigger an `apt-get update` run. -Default value: `true` +Default value: ``true`` ## Resource types ## Data types -### Apt::Auth_conf_entry +### `Apt::Auth_conf_entry` Login configuration settings that are recorded in the file `/etc/apt/auth.conf`. * **See also** -https://manpages.debian.org/testing/apt/apt_auth.conf.5.en.html -for more information + * https://manpages.debian.org/testing/apt/apt_auth.conf.5.en.html + * for more information -Alias of `Struct[{ +Alias of + +```puppet +Struct[{ machine => String[1], login => String, password => String - }]` + }] +``` #### Parameters -The following parameters are available in the `Apt::Auth_conf_entry` data type. +The following parameters are available in the `Apt::Auth_conf_entry` data type: -##### `machine` +* [`machine`](#machine) +* [`login`](#login) +* [`password`](#password) + +##### `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. -Alias of `Struct[{ - ensure => Optional[Enum['file', 'present', 'absent']], - host => Optional[String], - port => Optional[Integer[0, 65535]], - https => Optional[Boolean], - direct => Optional[Boolean], - }]` +Alias of + +```puppet +Struct[{ + ensure => Optional[Enum['file', 'present', 'absent']], + host => Optional[String], + port => Optional[Integer[0, 65535]], + https => Optional[Boolean], + https_acng => Optional[Boolean], + direct => Optional[Boolean], + }] +``` #### Parameters -The following parameters are available in the `Apt::Proxy` data type. +The following parameters are available in the `Apt::Proxy` data type: + +* [`ensure`](#ensure) +* [`host`](#host) +* [`port`](#port) +* [`https`](#https) +* [`direct`](#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. ## Tasks -### init +### `init` Allows you to perform apt functions