Skip to content

Commit e70e39d

Browse files
committed
replace validate_* with datatypes
1 parent 461b4e2 commit e70e39d

File tree

4 files changed

+35
-49
lines changed

4 files changed

+35
-49
lines changed

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',

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)