Skip to content

Instantly share code, notes, and snippets.

@flarik
Created March 12, 2015 09:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flarik/7058da4b9cffbedb5ec1 to your computer and use it in GitHub Desktop.
Save flarik/7058da4b9cffbedb5ec1 to your computer and use it in GitHub Desktop.
Manage phusion passenger debian apt repo in puppet
define passenger::apt($ensure = 'present') {
$passenger_options = hiera_hash('passenger')
# passenger/nginx can't be pinned due to the apt-server they use
$passenger_repo = $passenger_options['version'] ? {
"4" => "https://oss-binaries.phusionpassenger.com/apt/passenger/4",
default => 'https://oss-binaries.phusionpassenger.com/apt/passenger'
}
apt::source { 'phusionpassenger':
ensure => $ensure,
location => $passenger_repo,
release => $lsbdistcodename,
repos => 'main',
key => 'AC40B2F7',
key_server => 'pgp.mit.edu',
include_src => false
}
apt::pin { 'phusionpassenger':
ensure => $ensure,
packages => '*',
originator => 'oss-binaries.phusionpassenger.com',
priority => 500,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment