|
@@ -2,48 +2,49 @@
|
|
|
# add an apt source
|
|
|
|
|
|
define apt::source(
|
|
|
- $location = '',
|
|
|
- $release = 'karmic',
|
|
|
- $repos = 'main',
|
|
|
- $include_src = true,
|
|
|
- $required_packages = false,
|
|
|
- $key = false,
|
|
|
- $key_server = 'keyserver.ubuntu.com',
|
|
|
- $pin = false
|
|
|
+ $location = '',
|
|
|
+ $release = 'karmic',
|
|
|
+ $repos = 'main',
|
|
|
+ $include_src = true,
|
|
|
+ $required_packages = false,
|
|
|
+ $key = false,
|
|
|
+ $key_server = 'keyserver.ubuntu.com',
|
|
|
+ $pin = false
|
|
|
) {
|
|
|
|
|
|
- file { "${name}.list":
|
|
|
- ensure => file,
|
|
|
- owner => root,
|
|
|
- group => root,
|
|
|
- mode => 644,
|
|
|
- content => template("apt/source.list.erb"),
|
|
|
- }
|
|
|
-
|
|
|
- if $pin != false {
|
|
|
- apt::pin { "${release}": priority => "${pin}" }
|
|
|
- }
|
|
|
-
|
|
|
- exec { "${name} apt update":
|
|
|
- subscribe => File["${name}.list"],
|
|
|
- refreshonly => true,
|
|
|
- }
|
|
|
-
|
|
|
- if $required_packages != false {
|
|
|
- subscribe => File["${name}.list"],
|
|
|
- refreshonly => true,
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if $key != false {
|
|
|
- exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
|
|
|
- unless => "/usr/bin/apt-key list | grep ${key}",
|
|
|
- before => File["${name}.list"],
|
|
|
- }
|
|
|
- }
|
|
|
include apt::params
|
|
|
|
|
|
+
|
|
|
+ file { "${name}.list":
|
|
|
name => "${apt::params::root}/sources.list.d/${name}.list",
|
|
|
+ ensure => file,
|
|
|
+ owner => root,
|
|
|
+ group => root,
|
|
|
+ mode => 644,
|
|
|
+ content => template("apt/source.list.erb"),
|
|
|
+ }
|
|
|
+
|
|
|
+ if $pin != false {
|
|
|
+ apt::pin { "${release}": priority => "${pin}" }
|
|
|
+ }
|
|
|
+
|
|
|
+ exec { "${name} apt update":
|
|
|
command => "${apt::params::provider} update",
|
|
|
+ subscribe => File["${name}.list"],
|
|
|
+ refreshonly => true,
|
|
|
+ }
|
|
|
+
|
|
|
+ if $required_packages != false {
|
|
|
exec { "${apt::params::provider} -y install ${required_packages}":
|
|
|
+ subscribe => File["${name}.list"],
|
|
|
+ refreshonly => true,
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if $key != false {
|
|
|
+ exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
|
|
|
+ unless => "/usr/bin/apt-key list | grep ${key}",
|
|
|
+ before => File["${name}.list"],
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|