summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/big/install_beegfs.pp
diff options
context:
space:
mode:
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.pp112
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']
+# }
+ }
+ }
+}