GFS2 Patterns
/etc/puppet/manifests/classes/gfs.pp
I’m trying to get gfs2 to work on a cluster of ubuntu karmic virtual machines which share a disk drive as /dev/sdb. The shared drive will be mounted as /shared/. Please feel free to update or comment!
class gfs {
file { "/etc/cluster":
ensure => directory,
owner => root, group => root, mode => 750
}
file { "/shared":
ensure => directory,
owner => root, group => root, mode => 755
}
file { "/etc/cluster/cluster.conf":
owner => root, group => root, mode => 440,
source => "puppet:///files/cluster/cluster.conf"
}
file { "/etc/cluster/fence_xvm.key":
owner => root, group => root, mode => 440,
source => "puppet:///files/cluster/fence_xvm.key"
}
# corosync is probably required by cman, so this is extra
package { corosync:
ensure => latest
}
package { cman:
ensure => latest
}
package { gfs2-tools:
ensure => latest
}
mount { "/shared":
atboot => true,
device => "/dev/sdb",
ensure => mounted,
fstype => "gfs2",
options => "defaults",
dump => "0",
pass => "1",
require => [ File["/shared"] ], }
}