Skip to content

Commit fd79d7f

Browse files
authored
Merge pull request #284 from kenyon/eliminate-params
Convert from `params.pp` to hiera data
2 parents a5934ab + ef4f6a8 commit fd79d7f

File tree

8 files changed

+47
-104
lines changed

8 files changed

+47
-104
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ altering some of the default settings.
191191
192192
## Limitations
193193
194-
This module should work across all versions of Debian, Ubuntu, and Linux Mint.
194+
This module should work across all supported versions of Debian and Ubuntu.
195195
196196
## License
197197

REFERENCE.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
### Classes
88

99
* [`unattended_upgrades`](#unattended_upgrades): Installs and configures unattended-upgrades.
10-
* [`unattended_upgrades::params`](#unattended_upgrades--params): Provides default parameters for the unattended_upgrades module.
1110

1211
### Data types
1312

@@ -148,7 +147,14 @@ Data type: `Array[Unattended_upgrades::Origin]`
148147

149148
Array of origins to allow automatic upgrades from.
150149

151-
Default value: `$unattended_upgrades::params::origins`
150+
Default value:
151+
152+
```puppet
153+
[
154+
'origin=Debian,codename=${distro_codename},label=Debian', #lint:ignore:single_quote_string_with_variables
155+
'origin=Debian,codename=${distro_codename}-security,label=Debian-Security', #lint:ignore:single_quote_string_with_variables
156+
]
157+
```
152158

153159
##### <a name="-unattended_upgrades--package_ensure"></a>`package_ensure`
154160

@@ -330,10 +336,6 @@ Specifies whether the service should be enabled at boot.
330336

331337
Default value: `true`
332338

333-
### <a name="unattended_upgrades--params"></a>`unattended_upgrades::params`
334-
335-
This class provides default parameters for the unattended_upgrades module.
336-
337339
## Data types
338340

339341
### <a name="Unattended_upgrades--Age"></a>`Unattended_upgrades::Age`

data/os/Ubuntu.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
unattended_upgrades::origins:
2+
- origin=${distro_id},suite=${distro_codename}
3+
- origin=${distro_id},suite=${distro_codename}-security
4+
- origin=${distro_id}ESMApps,suite=${distro_codename}-apps-security
5+
- origin=${distro_id}ESM,suite=${distro_codename}-infra-security

hiera.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
version: 5
2+
3+
hierarchy:
4+
- name: OS name
5+
path: "os/%{facts.os.name}.yaml"

manifests/init.pp

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@
8484
Boolean $install_on_shutdown = false,
8585
Unattended_upgrades::Mail $mail = {},
8686
Boolean $minimal_steps = true,
87-
Array[Unattended_upgrades::Origin] $origins = $unattended_upgrades::params::origins,
87+
Array[Unattended_upgrades::Origin] $origins = [
88+
'origin=Debian,codename=${distro_codename},label=Debian', #lint:ignore:single_quote_string_with_variables
89+
'origin=Debian,codename=${distro_codename}-security,label=Debian-Security', #lint:ignore:single_quote_string_with_variables
90+
],
8891
String[1] $package_ensure = installed,
8992
Array[Unattended_upgrades::Origin] $extra_origins = [],
9093
Optional[Integer[0]] $random_sleep = undef,
@@ -107,23 +110,41 @@
107110
Array[String[1]] $dpkg_options = [],
108111
Enum['running', 'stopped'] $service_ensure = 'running',
109112
Boolean $service_enable = true,
110-
) inherits unattended_upgrades::params {
113+
) {
111114
# apt::conf settings require the apt class to work
112115
include apt
113116

114-
$_age = $unattended_upgrades::default_age + $age
117+
$_age = {
118+
'min' => 2,
119+
'max' => 0,
120+
} + $age
115121
assert_type(Unattended_upgrades::Age, $_age)
116122

117-
$_auto = $unattended_upgrades::default_auto + $auto
123+
$_auto = {
124+
'fix_interrupted_dpkg' => true,
125+
'remove' => true,
126+
'reboot' => false,
127+
'reboot_withusers' => true,
128+
'clean' => 0,
129+
'reboot_time' => 'now',
130+
} + $auto
118131
assert_type(Unattended_upgrades::Auto, $_auto)
119132

120-
$_backup = $unattended_upgrades::default_backup + $backup
133+
$_backup = {
134+
'archive_interval' => 0,
135+
'level' => 3,
136+
} + $backup
121137
assert_type(Unattended_upgrades::Backup, $_backup)
122138

123-
$_mail = $unattended_upgrades::default_mail + $mail
139+
$_mail = {
140+
'only_on_error' => true,
141+
} + $mail
124142
assert_type(Unattended_upgrades::Mail, $_mail)
125143

126-
$_upgradeable_packages = $unattended_upgrades::default_upgradeable_packages + $upgradeable_packages
144+
$_upgradeable_packages = {
145+
'download_only' => 0,
146+
'debdelta' => 1,
147+
} + $upgradeable_packages
127148
assert_type(Unattended_upgrades::Upgradeable_packages, $_upgradeable_packages)
128149

129150
package { 'unattended-upgrades':

manifests/params.pp

Lines changed: 0 additions & 55 deletions
This file was deleted.

spec/classes/other_debians_spec.rb

Lines changed: 0 additions & 34 deletions
This file was deleted.

spec/classes/unattended_upgrades_spec.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
it do
1616
is_expected.to contain_package('unattended-upgrades')
1717
is_expected.to compile.with_all_deps
18-
is_expected.to contain_class('unattended_upgrades::params')
1918
is_expected.to contain_class('unattended_upgrades')
2019
is_expected.to contain_class('apt')
2120
end

0 commit comments

Comments
 (0)