diff options
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/big/install_beegfs.pp')
-rw-r--r-- | grid5000/steps/data/setup/puppet/modules/env/manifests/big/install_beegfs.pp | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/big/install_beegfs.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/big/install_beegfs.pp new file mode 100644 index 0000000..e131ec1 --- /dev/null +++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/big/install_beegfs.pp @@ -0,0 +1,112 @@ +class env::big::install_beegfs { + + case "${::lsbdistcodename}" { + "stretch" : { + + apt::source { 'beegfs': + location => 'https://www.beegfs.com/release/beegfs_7/', + release => 'deb9', + repos => 'non-free', + architecture => 'amd64', + key => { + id => '055D000F1A9A092763B1F0DD14E8E08064497785', + source => 'https://www.beegfs.io/release/beegfs_7/gpg/DEB-GPG-KEY-beegfs', + }, + } + -> package { # client + [ 'beegfs-utils', 'beegfs-helperd', 'beegfs-client', 'linux-headers-amd64', 'beegfs-opentk-lib' ]: + require => Class['apt::update'], + ensure => installed; + } + -> service { [ 'beegfs-helperd', 'beegfs-client'] : + provider => systemd, + enable => false, + } + -> exec { "beegfs-setup-rdma": + command => "/usr/sbin/beegfs-setup-rdma -i on" + } + + file { '/etc/beegfs/beegfs-client-autobuild.conf': + content => "buildEnabled=true\nbuildArgs=-j8 BEEGFS_OPENTK_IBVERBS=1\n", + require => Package['beegfs-client'] + } + -> exec { + '/etc/init.d/beegfs-client rebuild': + timeout => 1200, + refreshonly => true + } + } + + "buster" : { + + include env::big::prepare_kernel_module_build + + apt::source { 'beegfs': + location => 'https://www.beegfs.com/release/beegfs_7_1/', + release => 'stretch', + repos => 'non-free', + architecture => 'amd64', + key => { + id => '055D000F1A9A092763B1F0DD14E8E08064497785', + source => 'https://www.beegfs.io/release/beegfs_7/gpg/DEB-GPG-KEY-beegfs', + }, + } + -> package { # client + [ 'beegfs-utils', 'beegfs-helperd', 'beegfs-client', 'libbeegfs-ib' ]: + require => Class['apt::update'], + ensure => installed; + } + -> service { [ 'beegfs-helperd', 'beegfs-client'] : + provider => systemd, + enable => false, + } + + file { '/etc/beegfs/beegfs-client-autobuild.conf': + content => "buildEnabled=true\nbuildArgs=-j8 BEEGFS_OPENTK_IBVERBS=1\n", + require => Package['beegfs-client'] + } + -> exec { + '/etc/init.d/beegfs-client rebuild': + timeout => 1200, + refreshonly => true, + require => Exec['prepare_kernel_module_build'] + } + } + + "bullseye" : { + # Do not build for now, cf. Bug #13077 + +# include env::big::prepare_kernel_module_build +# +# apt::source { 'beegfs': +# location => 'https://www.beegfs.io/release/beegfs_7.2.3', +# release => 'buster', #FIXME : change release to bullseye when beegfs release it +# repos => 'non-free', +# architecture => 'amd64', +# key => { +# id => '055D000F1A9A092763B1F0DD14E8E08064497785', +# source => 'https://www.beegfs.io/release/beegfs_7.2.3/gpg/DEB-GPG-KEY-beegfs', +# }, +# } +# -> package { # client +# [ 'beegfs-utils', 'beegfs-helperd', 'beegfs-client', 'libbeegfs-ib' ]: +# require => Class['apt::update'], +# ensure => installed; +# } +# -> service { [ 'beegfs-helperd', 'beegfs-client'] : +# provider => systemd, +# enable => false, +# } +# +# file { '/etc/beegfs/beegfs-client-autobuild.conf': +# content => "buildEnabled=true\nbuildArgs=-j8 BEEGFS_OPENTK_IBVERBS=1\n", +# require => Package['beegfs-client'] +# } +# -> exec { +# '/etc/init.d/beegfs-client rebuild': +# timeout => 1200, +# require => Exec['prepare_kernel_module_build'] +# } + } + } +} |