diff options
Diffstat (limited to 'code/environments/production/modules/apt/examples')
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 |