Skip to content

sbarber/puppetlabs-apt

 
 

Repository files navigation

Apt module for Puppet

Description

Provides helpful definitions for dealing with Apt.

Usage

apt

The apt class provides a number of common resources and options which are shared by the various defined types in this module. This class should always be included in your manifests if you are using the apt module.

class { 'apt':
  always_apt_update    => false,
  disable_keys         => undef,
  proxy_host           => false,
  proxy_port           => '8080',
  purge_sources_list   => false,
  purge_sources_list_d => false,
  purge_preferences_d  => false
}

apt::builddep

Install the build depends of a specified package.

apt::builddep { "glusterfs-server": }

apt::force

Force a package to be installed from a specific release. Useful when using repositories like Debian unstable in Ubuntu.

apt::force { "glusterfs-server":
  release => "unstable",
  version => '3.0.3',
  require => Apt::Source["debian_unstable"],
}

apt::pin

Add an apt pin for a certain release.

apt::pin { "karmic": priority => 700 }
apt::pin { "karmic-updates": priority => 700 }
apt::pin { "karmic-security": priority => 700 }

apt::ppa

Add a ppa repository using add-apt-repository. Somewhat experimental.

apt::ppa { "ppa:drizzle-developers/ppa": }

apt::release

Set the default apt release. Useful when using repositories like Debian unstable in Ubuntu.

apt::release { "karmic": }

apt::source

Add an apt source to /etc/apt/sources.list.d/.

apt::source { "debian_unstable":
  location          => "http://debian.mirror.iweb.ca/debian/",
  release           => "unstable",
  repos             => "main contrib non-free",
  required_packages => "debian-keyring debian-archive-keyring",
  key               => "55BE302B",
  key_server        => "subkeys.pgp.net",
  pin               => "-10",
  include_src       => true
}

This source will configure your system for the Puppet Labs APT repository.

apt::source { 'puppetlabs':
  location   => 'http://apt.puppetlabs.com',
  repos      => 'main',
  key        => '4BD6EC30',
  key_server => 'pgp.mit.edu',
}

apt::key

Add a key to the list of keys used by apt to authenticate packages.

apt::key { "puppetlabs":
  key        => "4BD6EC30",
  key_server => "pgp.mit.edu",
}

apt::key { "jenkins":
  key        => "D50582E6",
  key_source => "http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key",
}

Note that use of the "key_source" parameter requires wget to be installed and working.

Contributors

A lot of great people have contributed to this module. A somewhat current list follows.

Ben Godfrey [email protected] Branan Purvine-Riley [email protected] Christian G. Warden [email protected]
Dan Bode [email protected] [email protected]
Garrett Honeycutt [email protected]
Jeff Wallace [email protected] [email protected]
Ken Barber [email protected]
Matthaus Litteken [email protected] [email protected]
Matthias Pigulla [email protected]
Monty Taylor [email protected]
Peter Drake [email protected]
Reid Vandewiele [email protected]
Robert Navarro [email protected]
Ryan Coleman [email protected]
Scott McLeod [email protected]
Spencer Krum [email protected]
William Van Hevelingen [email protected] [email protected]
Zach Leslie [email protected]

Packages

No packages published

Languages

  • Ruby 56.6%
  • Puppet 43.4%