# source.pp
# add an apt source
-
define apt::source(
$comment = $name,
$ensure = present,
$location = '',
- $release = 'UNDEF',
+ $release = $::lsbdistcodename,
$repos = 'main',
- $include_src = true,
+ $include_src = false,
$include_deb = true,
$key = undef,
$key_server = 'keyserver.ubuntu.com',
$architecture = undef,
$trusted_source = false,
) {
- validate_string($architecture)
- validate_bool($trusted_source)
+ validate_string($architecture, $comment, $location, $release, $repos, $key_server)
+ validate_bool($trusted_source, $include_src, $include_deb)
- if $release == 'UNDEF' {
- if $::lsbdistcodename == undef {
- fail('lsbdistcodename fact not available: release parameter required')
- } else {
- $release_real = $::lsbdistcodename
- }
- } else {
- $release_real = $release
+ if ! $release {
+ fail('lsbdistcodename fact not available: release parameter required')
}
file { "${name}.list":
}
it { should contain_file('puppetlabs.list').with_content(/^deb http:\/\/apt.puppetlabs.com precise main$/) }
- it { should contain_file('puppetlabs.list').with_content(/^deb-src http:\/\/apt.puppetlabs.com precise main$/) }
end
describe 'failing tests' do
<%- if @include_deb then -%>
deb <%- if @architecture or @trusted_source -%>
[<%- if @architecture %>arch=<%= @architecture %> <% end %><% if @trusted_source %>trusted=yes<% end -%>
-] <%- end %><%= @location %> <%= @release_real %> <%= @repos %>
+] <%- end %><%= @location %> <%= @release %> <%= @repos %>
<%- end -%>
<%- if @include_src then -%>
deb-src <%- if @architecture or @trusted_source -%>
[<%- if @architecture %>arch=<%= @architecture %> <% end %><% if @trusted_source %>trusted=yes<% end -%>
-] <%- end %><%= @location %> <%= @release_real %> <%= @repos %>
+] <%- end %><%= @location %> <%= @release %> <%= @repos %>
<%- end -%>