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)

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/500cc487-1346-41ad-8055-8cd194f139f9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to