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"] ], }
}

cluster.conf - /etc/puppet/files/cluster/cluster.conf (753 Bytes) Daniel Risacher, 05/19/2010 02:38 am