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