Recette Puppet : créer un volume LVM

Primo, on installe le modules nécessaires :

# puppet module install puppetlabs-lvm
Notice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...
Notice: Downloading from https://forgeapi.puppet.com ...
Notice: Installing -- do not interrupt ...
/etc/puppetlabs/code/environments/production/modules
└─┬ puppetlabs-lvm (v0.9.0)
  └── puppetlabs-stdlib (v4.20.0)

Rien de plus simple pour la suite, il suffit d’enchaîner la construction classique :

  • Dépendances
  • Physical volume sans passer par une partition
  • Volume Groupe sur ce PV
  • Volume logique comprenant toute la volumétrie du VG
  • Formatage en XFS
  • Point de montage et /etc/fstab
node 'www' {
  package { "xfsprogs": ensure=> present }
  package { "lvm2": ensure=> present }

  physical_volume { '/dev/sdb':
    ensure => present,
  }

  volume_group { 'vg-www':
    ensure           => present,
    physical_volumes => '/dev/sdb',
  }

  logical_volume { 'lv-www':
    ensure       => present,
    volume_group => 'vg-www',
      size         => '7.9G',
  }

  filesystem { '/dev/vg-www/lv-www':
    ensure  => present,
    fs_type => 'xfs',
  }

  file { '/srv/www':
    ensure => directory,
  }

  mount { '/srv/www':
    name => '/srv/www',
    ensure => 'mounted',
    atboot => 'true',
    device => '/dev/vg-www/lv-www',
    fstype   => 'xfs',
    options   => 'defaults',
    dump   => 1,
    pass => 0,
  }
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *