diff options
author | intrigeri <intrigeri@boum.org> | 2010-11-21 16:41:56 +0100 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2010-11-21 16:41:56 +0100 |
commit | f22861e820dc2c7f638561a2704dff19810daa66 (patch) | |
tree | f73f4192205053459f7da4c94532a6bb5b21c726 /manifests/sources_list.pp | |
parent | 71d42350d1edb643a20e651a6c4ab965e6903305 (diff) | |
parent | 27d5808299045ebd6f428e7d8131d11d9ab37712 (diff) |
Merge commit '27d5808299045ebd6f428e7d8131d11d9ab37712'.
One more painless merge commit.
Conflicts:
manifests/init.pp
Diffstat (limited to 'manifests/sources_list.pp')
-rw-r--r-- | manifests/sources_list.pp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/manifests/sources_list.pp b/manifests/sources_list.pp new file mode 100644 index 0000000..d3f18d5 --- /dev/null +++ b/manifests/sources_list.pp @@ -0,0 +1,30 @@ +define apt::sources_list ( + $ensure = 'present', + $source = '', + $content = undef +) { + if $source == '' and $content == undef { + fail("One of \$source or \$content must be specified for apt_sources_snippet ${name}") + } + if $source != '' and $content != undef { + fail("Only one of \$source or \$content must specified for apt_sources_snippet ${name}") + } + + file { "/etc/apt/sources.list.d/${name}": + ensure => $ensure, + notify => Exec['refresh_apt'], + owner => root, group => 0, mode => 0600; + } + + if $source { + File["/etc/apt/sources.list.d/${name}"] { + source => $source, + } + } + else { + File["/etc/apt/sources.list.d/${name}"] { + content => $content, + } + } +} + |