+##2014-07-15 - Supported Release 1.5.2
+###Summary
+
+This release merely updates metadata.json so the module can be uninstalled and
+upgraded via the puppet module command.
+
+##2014-07-10 - Supported Release 1.5.1
+###Summary
+
+This release has added tests to ensure graceful failure on OSX.
+
##2014-06-04 - Release 1.5.0
###Summary
+++ /dev/null
-name 'puppetlabs-apt'
-version '1.5.0'
-source 'https://github.com/puppetlabs/puppetlabs-apt'
-author 'Evolving Web / Puppet Labs'
-license 'Apache License 2.0'
-summary 'Puppet Labs Apt Module'
-description 'APT Module for Puppet'
-project_page 'https://github.com/puppetlabs/puppetlabs-apt'
-
-## Add dependencies, if any:
-#dependency 'puppetlabs/stdlib', '2.x'
-# The dependency should be written as above but librarian-puppet
-# does not support the expression as the PMT does.
-dependency 'puppetlabs/stdlib', '>= 2.2.1'
default: { fail('Valid values for disable_keys are true or false') }
}
- $proxy_set = $proxy_host ? {
- undef => absent,
- default => present
- }
-
- file { '01proxy':
- ensure => $proxy_set,
- path => "${apt_conf_d}/01proxy",
- content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";\n",
- notify => Exec['apt_update'],
- mode => '0644',
- owner => root,
- group => root,
+ case $proxy_host {
+ false, '', undef: {
+ file { '01proxy':
+ ensure => absent,
+ path => "${apt_conf_d}/01proxy",
+ notify => Exec['apt_update'],
+ }
+ }
+ default: {
+ file { '01proxy':
+ ensure => present,
+ path => "${apt_conf_d}/01proxy",
+ content => "Acquire::http::Proxy \"http://${proxy_host}:${proxy_port}\";\n",
+ notify => Exec['apt_update'],
+ mode => '0644',
+ owner => root,
+ group => root,
+ }
+ }
}
file { 'old-proxy-file':
}
}
}
+ '': {
+ fail('Unable to determine lsbdistid, is lsb-release installed?')
+ }
default: {
fail("Unsupported lsbdistid (${::lsbdistid})")
}
if defined(Class[apt]) {
$proxy_host = $apt::proxy_host
$proxy_port = $apt::proxy_port
- case $proxy_host {
- false, '': {
+ case $proxy_host {
+ false, '', undef: {
$proxy_env = []
- }
- default: {$proxy_env = ["http_proxy=http://${proxy_host}:${proxy_port}", "https_proxy=http://${proxy_host}:${proxy_port}"]}
+ }
+ default: {
+ $proxy_env = ["http_proxy=http://${proxy_host}:${proxy_port}", "https_proxy=http://${proxy_host}:${proxy_port}"]
+ }
}
} else {
$proxy_env = []
{
- "name": "puppetlabs-apt",
- "version": "1.5.0",
- "source": "https://github.com/puppetlabs/puppetlabs-apt",
- "author": "Puppet Labs",
- "license": "Apache-2.0",
- "project_page": "https://github.com/puppetlabs/puppetlabs-apt",
- "summary": "Puppet Labs Apt Module",
- "operatingsystem_support": [
- {
- "operatingsystem": "Debian",
- "operatingsystemrelease": [
- "6",
- "7"
- ]
- },
- {
- "operatingsystem": "Ubuntu",
- "operatingsystemrelease": [
- "10.04",
- "12.04",
- "14.04"
- ]
- }
- ],
- "requirements": [
- { "name": "pe", "version_requirement": ">= 3.2.0 < 3.4.0" },
- { "name": "puppet", "version_requirement": "3.x" }
- ],
- "dependencies": []
+ "name": "puppetlabs-apt",
+ "version": "1.5.2",
+ "author": "Puppet Labs",
+ "summary": "Puppet Labs Apt Module",
+ "license": "Apache-2.0",
+ "source": "https://github.com/puppetlabs/puppetlabs-apt",
+ "project_page": "https://github.com/puppetlabs/puppetlabs-apt",
+ "issues_url": "https://github.com/puppetlabs/puppetlabs-apt/issues",
+ "operatingsystem_support": [
+ {
+ "operatingsystem": "Debian",
+ "operatingsystemrelease": [
+ "6",
+ "7"
+ ]
+ },
+ {
+ "operatingsystem": "Ubuntu",
+ "operatingsystemrelease": [
+ "10.04",
+ "12.04",
+ "14.04"
+ ]
+ }
+ ],
+ "requirements": [
+ {
+ "name": "pe",
+ "version_requirement": ">= 3.2.0 < 3.4.0"
+ },
+ {
+ "name": "puppet",
+ "version_requirement": "3.x"
+ }
+ ],
+ "dependencies": [
+ {
+ "name": "puppetlabs/stdlib",
+ "version_requirement": ">= 2.2.1"
+ }
+ ]
}
EOS
apply_manifest(pp, :catch_failures => true) do |r|
- expect(r.stdout).to match(/apt_update/)
+ expect(r.stdout).to match(/Exec\[apt_update\]/)
end
end
end
EOS
apply_manifest(pp, :catch_failures => true) do |r|
- expect(r.stdout).to_not match(/apt_update/)
+ expect(r.stdout).to_not match(/Exec\[apt_update\]/)
end
end
end
# Attempted workaround for problems seen on debian with
# something holding the package database open.
- #shell('killall -9 apt-get')
- #shell('killall -9 dpkg')
+ shell('killall -9 apt-get', { :acceptable_exit_codes => [0,1] })
+ shell('killall -9 dpkg', { :acceptable_exit_codes => [0,1] })
apply_manifest(pp, :catch_failures => true)
end
end
end
+
+ describe "With lsb-release not installed" do
+ let(:facts) { { :lsbdistid => '' } }
+ let (:title) { 'my_package' }
+
+ it do
+ expect {
+ should compile
+ }.to raise_error(Puppet::Error, /Unable to determine lsbdistid, is lsb-release installed/)
+ end
+ end
+
end