summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md44
1 files changed, 35 insertions, 9 deletions
diff --git a/README.md b/README.md
index 32c86db..13990cc 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@
* [Defines](#defines)
* [apt::apt_conf](#apt-apt_conf)
* [apt::preferences_snippet](#apt-preferences_snippet)
- * [apt::preseeded_package](#apt-preseeded_package)
+ * [apt::package](#apt-package)
* [apt::sources_list](#apt-sources_list)
* [apt::key](#apt-key)
* [`apt::key::plain`](#apt-key-plain)
@@ -156,6 +156,10 @@ Ubuntu support is lagging behind but not absent either.
port => '666';
}
+ * <a name="apt-preseeded_package"></a>the `apt::preseeded_package` defined
+ type was renamed `apt::package`. the previous name is now deprecated and
+ will be removed in the future.
+
# Requirements<a name="requirements"></a>
@@ -500,23 +504,45 @@ From apt_preferences(5):
characters - otherwise they will be silently ignored.
-## apt::preseeded_package<a name="apt-preseeded_package"></a>
+## apt::package<a name="apt-package"></a>
This simplifies installation of packages for which you wish to preseed the
-answers to debconf. For example, if you wish to provide a preseed file for the
-locales package, you would place the `locales.seed` file in
+answers to debconf or pin to a certain version.
+
+To use preseeding you need to set the `use_seed` parameter to true. For
+example, if you wish to provide a preseed template for the locales package, you
+would place the `locales.seed` file in
`site_apt/templates/${::lsbdistcodename}/locales.seeds` and then include the
following in your manifest:
- apt::preseeded_package { locales: }
+ apt::package { 'locales':
+ use_seed => true,
+ }
+
+You can change what template is used by setting `seedfile_template` to a
+template path of your choosing (same as you would pass to the template()
+function).
+
+You can also specify the content of the seed via the `seedfile_content`
+parameter instead of using a template, for example:
+
+ apt::package { 'apticron':
+ use_seed => true,
+ seedfile_content => 'apticron apticron/notification string root@example.com',
+ }
-You can also specify the content of the seed via the content parameter,
-for example:
+To pin a package to a certain release or version, you need to set the `pin`
+parameter to the restriction that you want (this value corresponds to the
+'Pin:' line in preferences files). For example this would pin the package
+ganeti to the jessie release:
- apt::preseeded_package { 'apticron':
- content => 'apticron apticron/notification string root@example.com',
+ apt::package { 'ganeti':
+ pin => 'release o=Debian Backports,a=jessie',
}
+Also, if you want to set a priority number to a package pin, you can set
+`pin_priority` to an integer value. The default value of this parameter is
+1000, which will install but not downgrade a package.
## apt::sources_list<a name="apt-sources_list"></a>