summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/std/configure_g5kdiskmanagerbackend.pp
diff options
context:
space:
mode:
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/std/configure_g5kdiskmanagerbackend.pp')
-rw-r--r--grid5000/steps/data/setup/puppet/modules/env/manifests/std/configure_g5kdiskmanagerbackend.pp33
1 files changed, 33 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/std/configure_g5kdiskmanagerbackend.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/std/configure_g5kdiskmanagerbackend.pp
new file mode 100644
index 0000000..9ec247b
--- /dev/null
+++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/std/configure_g5kdiskmanagerbackend.pp
@@ -0,0 +1,33 @@
+class env::std::configure_g5kdiskmanagerbackend {
+
+ require env::std::install_hwraid_apt_source
+ require env::std::configure_g5kmanager
+
+ case $operatingsystem {
+ 'Debian': {
+ case "${::lsbdistcodename}" {
+ "stretch", "buster", "bullseye" : {
+ file {
+ '/etc/systemd/system/g5k-disk-manager-backend.service':
+ source => 'puppet:///modules/env/std/g5k-manager/g5k-disk-manager-backend.service',
+ ensure => file;
+ '/usr/local/libexec/g5k-disk-manager-backend':
+ source => 'puppet:///modules/env/std/g5k-manager/g5k-disk-manager-backend',
+ mode => '0755',
+ ensure => file;
+ '/etc/systemd/system/multi-user.target.wants/g5k-disk-manager-backend.service':
+ ensure => link,
+ target => '/etc/systemd/system/g5k-disk-manager-backend.service';
+ }
+ }
+ default : {
+ err "${::lsbdistcodename} not supported."
+ }
+ }
+ }
+ default : {
+ err "${operatingsystem} not supported."
+ }
+ }
+}
+