summaryrefslogtreecommitdiff
path: root/code/environments/production/modules/apt/examples
diff options
context:
space:
mode:
Diffstat (limited to 'code/environments/production/modules/apt/examples')
-rw-r--r--code/environments/production/modules/apt/examples/backports.pp11
-rw-r--r--code/environments/production/modules/apt/examples/builddep.pp3
-rw-r--r--code/environments/production/modules/apt/examples/debian_testing.pp18
-rw-r--r--code/environments/production/modules/apt/examples/debian_unstable.pp18
-rw-r--r--code/environments/production/modules/apt/examples/disable_keys.pp5
-rw-r--r--code/environments/production/modules/apt/examples/fancy_progress.pp4
-rw-r--r--code/environments/production/modules/apt/examples/force.pp28
-rw-r--r--code/environments/production/modules/apt/examples/hold.pp5
-rw-r--r--code/environments/production/modules/apt/examples/key.pp6
-rw-r--r--code/environments/production/modules/apt/examples/pin.pp5
-rw-r--r--code/environments/production/modules/apt/examples/ppa.pp4
-rw-r--r--code/environments/production/modules/apt/examples/release.pp4
-rw-r--r--code/environments/production/modules/apt/examples/source.pp35
-rw-r--r--code/environments/production/modules/apt/examples/unattended_upgrades.pp1
14 files changed, 147 insertions, 0 deletions
diff --git a/code/environments/production/modules/apt/examples/backports.pp b/code/environments/production/modules/apt/examples/backports.pp
new file mode 100644
index 0000000..5f1f1ee
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/backports.pp
@@ -0,0 +1,11 @@
+# Set up a backport for linuxmint qiana
+class { 'apt': }
+apt::backports { 'qiana':
+ location => 'http://us.archive.ubuntu.com/ubuntu',
+ release => 'trusty-backports',
+ repos => 'main universe multiverse restricted',
+ key => {
+ id => '630239CC130E1A7FD81A27B140976EAF437D05B5',
+ server => 'hkps.pool.sks-keyservers.net',
+ },
+}
diff --git a/code/environments/production/modules/apt/examples/builddep.pp b/code/environments/production/modules/apt/examples/builddep.pp
new file mode 100644
index 0000000..deaaef8
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/builddep.pp
@@ -0,0 +1,3 @@
+package{ 'glusterfs-server':
+ install_options => 'build-dep',
+}
diff --git a/code/environments/production/modules/apt/examples/debian_testing.pp b/code/environments/production/modules/apt/examples/debian_testing.pp
new file mode 100644
index 0000000..3ed98f2
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/debian_testing.pp
@@ -0,0 +1,18 @@
+package { 'debian-keyring':
+ ensure => present
+}
+
+package { 'debian-archive-keyring':
+ ensure => present
+}
+
+apt::source { 'debian_testing':
+ location => 'http://debian.mirror.iweb.ca/debian/',
+ release => 'testing',
+ repos => 'main contrib non-free',
+ pin => '-10',
+ key => {
+ id => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553',
+ server => 'subkeys.pgp.net',
+ },
+}
diff --git a/code/environments/production/modules/apt/examples/debian_unstable.pp b/code/environments/production/modules/apt/examples/debian_unstable.pp
new file mode 100644
index 0000000..b1492cd
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/debian_unstable.pp
@@ -0,0 +1,18 @@
+package { 'debian-keyring':
+ ensure => present
+}
+
+package { 'debian-archive-keyring':
+ ensure => present
+}
+
+apt::source { 'debian_unstable':
+ location => 'http://debian.mirror.iweb.ca/debian/',
+ release => 'unstable',
+ repos => 'main contrib non-free',
+ pin => '-10',
+ key => {
+ id => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553',
+ server => 'subkeys.pgp.net',
+ },
+}
diff --git a/code/environments/production/modules/apt/examples/disable_keys.pp b/code/environments/production/modules/apt/examples/disable_keys.pp
new file mode 100644
index 0000000..50d0ea8
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/disable_keys.pp
@@ -0,0 +1,5 @@
+#Note: This is generally a bad idea. You should not disable verifying repository signatures.
+apt::conf { 'unauth':
+ priority => 99,
+ content => 'APT::Get::AllowUnauthenticated 1;'
+}
diff --git a/code/environments/production/modules/apt/examples/fancy_progress.pp b/code/environments/production/modules/apt/examples/fancy_progress.pp
new file mode 100644
index 0000000..db78441
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/fancy_progress.pp
@@ -0,0 +1,4 @@
+apt::conf { 'progressbar':
+ priority => 99,
+ content => 'Dpkg::Progress-Fancy "1";',
+}
diff --git a/code/environments/production/modules/apt/examples/force.pp b/code/environments/production/modules/apt/examples/force.pp
new file mode 100644
index 0000000..4cfaa96
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/force.pp
@@ -0,0 +1,28 @@
+#if you need to specify a release
+$rel_string = '-t <release>'
+#else
+$rel_string = ''
+
+#if you need to specify a version
+$ensure = '<version>'
+#else
+$ensure = installed
+
+#if overwrite existing cfg files
+$config_files = '-o Dpkg::Options::="--force-confnew"'
+#elsif force use of old files
+$config_files = '-o Dpkg::Options::="--force-confold"'
+#elsif update only unchanged files
+$config_files = '-o Dpkg::Options::="--force-confdef"'
+#else
+$config_files = ''
+
+#if install missing configuration files for the package
+$config_missing = '-o Dpkg::Options::="--force-confmiss"'
+#else
+$config_missing = ''
+
+package { '<package>':
+ ensure => $ensure,
+ install_options => "${config_files} ${config_missing} ${rel_string}",
+}
diff --git a/code/environments/production/modules/apt/examples/hold.pp b/code/environments/production/modules/apt/examples/hold.pp
new file mode 100644
index 0000000..00f760c
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/hold.pp
@@ -0,0 +1,5 @@
+apt::pin { 'hold-vim':
+ packages => 'vim',
+ version => '2:7.4.488-5',
+ priority => 1001,
+}
diff --git a/code/environments/production/modules/apt/examples/key.pp b/code/environments/production/modules/apt/examples/key.pp
new file mode 100644
index 0000000..dc2401b
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/key.pp
@@ -0,0 +1,6 @@
+# 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"',
+}
diff --git a/code/environments/production/modules/apt/examples/pin.pp b/code/environments/production/modules/apt/examples/pin.pp
new file mode 100644
index 0000000..6a9024c
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/pin.pp
@@ -0,0 +1,5 @@
+# pin a release in apt, useful for unstable repositories
+apt::pin { 'foo':
+ packages => '*',
+ priority => 0,
+}
diff --git a/code/environments/production/modules/apt/examples/ppa.pp b/code/environments/production/modules/apt/examples/ppa.pp
new file mode 100644
index 0000000..e728f6f
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/ppa.pp
@@ -0,0 +1,4 @@
+class { 'apt': }
+
+# Example declaration of an Apt PPA
+apt::ppa{ 'ppa:openstack-ppa/bleeding-edge': }
diff --git a/code/environments/production/modules/apt/examples/release.pp b/code/environments/production/modules/apt/examples/release.pp
new file mode 100644
index 0000000..46d6893
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/release.pp
@@ -0,0 +1,4 @@
+apt::conf { 'release':
+ content => 'APT::Default-Release "karmic";',
+ priority => '01',
+}
diff --git a/code/environments/production/modules/apt/examples/source.pp b/code/environments/production/modules/apt/examples/source.pp
new file mode 100644
index 0000000..a3648c3
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/source.pp
@@ -0,0 +1,35 @@
+# Declare the apt class to manage /etc/apt/sources.list and /etc/sources.list.d
+class { 'apt': }
+
+# Install the puppetlabs apt source
+# Release is automatically obtained from lsbdistcodename fact if available.
+apt::source { 'puppetlabs':
+ location => 'http://apt.puppetlabs.com',
+ repos => 'main',
+ key => {
+ id => '6F6B15509CF8E59E6E469F327F438280EF8D349F',
+ server => 'hkps.pool.sks-keyservers.net',
+ },
+}
+
+# test two sources with the same key
+apt::source { 'debian_testing':
+ location => 'http://debian.mirror.iweb.ca/debian/',
+ release => 'testing',
+ repos => 'main contrib non-free',
+ key => {
+ id => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553',
+ server => 'hkps.pool.sks-keyservers.net',
+ },
+ pin => '-10',
+}
+apt::source { 'debian_unstable':
+ location => 'http://debian.mirror.iweb.ca/debian/',
+ release => 'unstable',
+ repos => 'main contrib non-free',
+ key => {
+ id => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553',
+ server => 'hkps.pool.sks-keyservers.net',
+ },
+ pin => '-10',
+}
diff --git a/code/environments/production/modules/apt/examples/unattended_upgrades.pp b/code/environments/production/modules/apt/examples/unattended_upgrades.pp
new file mode 100644
index 0000000..4640904
--- /dev/null
+++ b/code/environments/production/modules/apt/examples/unattended_upgrades.pp
@@ -0,0 +1 @@
+# TODO