Skip to content

Commit 31febe1

Browse files
authored
Merge pull request #184 from bastelfreak/puppet4
replace validate_* with datatypes
2 parents fc12c66 + e70e39d commit 31febe1

File tree

6 files changed

+43
-57
lines changed

6 files changed

+43
-57
lines changed

.travis.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@ script: 'bundle exec rake validate && bundle exec rake lint && SPEC_OPTS="--form
1616
matrix:
1717
fast_finish: true
1818
include:
19-
- rvm: 1.9.3
20-
env: PUPPET_GEM_VERSION="~> 3.0"
21-
- rvm: 2.1.5
22-
env: PUPPET_GEM_VERSION="~> 3.0"
23-
- rvm: 2.1.5
24-
env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes"
2519
- rvm: 2.1.6
2620
env: PUPPET_GEM_VERSION="~> 4.0" STRICT_VARIABLES="yes"
2721
- rvm: 2.3.1

manifests/init.pp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# == Class: lvm
22
#
33
class lvm (
4-
$package_ensure = 'installed',
5-
$manage_pkg = undef,
6-
$volume_groups = {},
4+
Enum['installed', 'present', 'latest', 'absent'] $package_ensure = 'installed',
5+
Boolean $manage_pkg = false,
6+
Hash $volume_groups = {},
77
) {
88

99
if $manage_pkg {
@@ -12,7 +12,5 @@
1212
}
1313
}
1414

15-
validate_hash($volume_groups)
16-
1715
create_resources('lvm::volume_group', $volume_groups)
1816
}

manifests/logical_volume.pp

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,34 @@
22
#
33
define lvm::logical_volume (
44
$volume_group,
5-
$size = undef,
6-
$initial_size = undef,
7-
$ensure = present,
8-
$options = 'defaults',
9-
$pass = '2',
10-
$dump = '0',
11-
$fs_type = 'ext4',
12-
$mkfs_options = undef,
13-
$mountpath = "/${name}",
14-
$mountpath_require = false,
15-
$mounted = true,
16-
$createfs = true,
17-
$extents = undef,
18-
$stripes = undef,
19-
$stripesize = undef,
20-
$readahead = undef,
21-
$range = undef,
22-
$size_is_minsize = undef,
23-
$type = undef,
24-
$thinpool = false,
25-
$poolmetadatasize = undef,
26-
$mirror = undef,
27-
$mirrorlog = undef,
28-
$no_sync = undef,
29-
$region_size = undef,
30-
$alloc = undef,
5+
$size = undef,
6+
$initial_size = undef,
7+
Enum['absent', 'present'] $ensure = present,
8+
$options = 'defaults',
9+
$pass = '2',
10+
$dump = '0',
11+
$fs_type = 'ext4',
12+
$mkfs_options = undef,
13+
Stdlib::Absolutepath $mountpath = "/${name}",
14+
Boolean $mountpath_require = false,
15+
Boolean $mounted = true,
16+
Boolean $createfs = true,
17+
$extents = undef,
18+
$stripes = undef,
19+
$stripesize = undef,
20+
$readahead = undef,
21+
$range = undef,
22+
$size_is_minsize = undef,
23+
$type = undef,
24+
$thinpool = false,
25+
$poolmetadatasize = undef,
26+
$mirror = undef,
27+
$mirrorlog = undef,
28+
$no_sync = undef,
29+
$region_size = undef,
30+
$alloc = undef,
3131
) {
3232

33-
validate_bool($mountpath_require)
34-
35-
if ($name == undef) {
36-
fail("lvm::logical_volume \$name can't be undefined")
37-
}
38-
3933
$lvm_device_path = "/dev/${volume_group}/${name}"
4034

4135
if $mountpath_require and $fs_type != 'swap' {

manifests/volume_group.pp

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
# == Define: lvm::volume_group
22
#
33
define lvm::volume_group (
4-
$physical_volumes,
5-
$createonly = false,
6-
$ensure = present,
7-
$logical_volumes = {},
8-
$followsymlinks = false,
4+
Variant[Array, String] $physical_volumes,
5+
Boolean $createonly = false,
6+
Enum['present', 'absent'] $ensure = present,
7+
Hash $logical_volumes = {},
8+
Boolean $followsymlinks = false,
99
) {
1010

11-
validate_hash($logical_volumes)
12-
13-
if ($name == undef) {
14-
fail("lvm::volume_group \$name can't be undefined")
15-
}
16-
1711
if is_hash($physical_volumes) {
1812
create_resources(
1913
'lvm::physical_volume',

metadata.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
"project_page": "https://github.com/puppetlabs/puppetlabs-lvm",
99
"issues_url": "https://tickets.puppetlabs.com/browse/MODULES/component/11456/",
1010
"dependencies": [
11-
{"name":"puppetlabs/stdlib","version_requirement":">=4.1.0 < 5.0.0"}
11+
{
12+
"name": "puppetlabs/stdlib",
13+
"version_requirement": ">= 4.13.1 < 5.0.0"
14+
}
1215
],
1316
"data_provider": null,
1417
"operatingsystem_support": [
@@ -32,12 +35,15 @@
3235
},
3336
{
3437
"operatingsystem": "AIX"
38+
},
39+
{
40+
"operatingsystem": "Archlinux"
3541
}
3642
],
3743
"requirements": [
3844
{
3945
"name": "puppet",
40-
"version_requirement": ">= 3.0.0 < 5.0.0"
46+
"version_requirement": ">= 4.6.1 < 5.0.0"
4147
}
4248
]
4349
}

spec/unit/classes/lvm_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
{
8181
:volume_groups => {
8282
'myvg' => {
83-
'physical_volumes' => [ '/dev/sda2', '/dev/sda3', ],
83+
'physical_volumes' => [ '/dev/sda2', '/dev/sda3' ],
8484
'logical_volumes' => {
8585
'swap' => {
8686
'size' => '20G',

0 commit comments

Comments
 (0)