Hi Puppet Users,
I've a requirement to create filesystem and mount 10 disks. For that, I've created this define and calling that define with hash. I need to mount these disks in sequence like below:
/dev/sdb1 917G 72M 870G 1% /data/01
/dev/sdc1 917G 72M 870G 1% /data/02
/dev/sdd1 917G 72M 870G 1% /data/03
/dev/sde1 917G 72M 870G 1% /data/04
/dev/sdf1 917G 72M 870G 1% /data/05
/dev/sdg1 917G 72M 870G 1% /data/06
/dev/sdh1 917G 72M 870G 1% /data/07
/dev/sdi1 917G 72M 870G 1% /data/08
/dev/sdj1 917G 72M 870G 1% /data/09
/dev/sdk1 917G 72M 870G 1% /data/10
But when I run puppet, it mounts in random order. Any suggestions please.
Here is the snippets of my code:
Define:
define base::fsdef (
$mountpoint,
$pdisk = $title
) {
filesystem { $pdisk :
ensure => present,
fs_type => 'ext4',
options => '-b 4096',
}
file { $mountpoint :
ensure => directory,
owner => 'root',
group => 'root,
mode => '0755',
require => Filesystem[$pdisk],
}
mount { "fstab_${pdisk}" :
ensure => mounted,
name => $mountpoint,
device => $pdisk,
fstype => 'ext4',
options => 'defaults',
atboot => true,
dump => '1',
pass => '2',
require => File[$mountpoint]
}
}
Define call:
$fs_hash = {
'/dev/sdb1' => { mountpoint => '/data/01'},
'/dev/sdc1' => { mountpoint => '/data/02'},
'/dev/sdd1' => { mountpoint => '/data/03'},
'/dev/sde1' => { mountpoint => '/data/04'},
'/dev/sdf1' => { mountpoint => '/data/05'},
'/dev/sdg1' => { mountpoint => '/data/06'},
'/dev/sdh1' => { mountpoint => '/data/07'},
'/dev/sdi1' => { mountpoint => '/data/08'},
'/dev/sdj1' => { mountpoint => '/data/09'},
'/dev/sdk1' => { mountpoint => '/data/10'},
}
create_resources(base::fsdef, $fs_hash)