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