summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/std.pp
diff options
context:
space:
mode:
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/std.pp')
-rw-r--r--grid5000/steps/data/setup/puppet/modules/env/manifests/std.pp58
1 files changed, 58 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/std.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/std.pp
new file mode 100644
index 0000000..99d3611
--- /dev/null
+++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/std.pp
@@ -0,0 +1,58 @@
+# This file contains the 'std' class used to configure the standard environment to be executed in grid'5000.
+
+class env::std ( $variant = "big", $parent_parameters = {} ){
+
+ if $env::target_g5k {
+ $root_pwd = lookup("env::std::misc::rootpwd")
+ }
+ else {
+ $root_pwd = '$1$qzZwnZXQ$Ak1xs7Oma6HUHw/xDJ8q91' # grid5000
+ }
+
+ $std_parameters = {
+ ganglia_enable => true,
+ ntp_drift_file => true,
+ misc_keep_tmp => false,
+ misc_root_pwd => $root_pwd,
+ mic_enable => true,
+ }
+
+ $parameters = merge( $std_parameters, $parent_parameters )
+
+ # Include big class
+ class {
+ 'env::big':
+ variant => $variant,
+ parent_parameters => $parameters;
+ }
+ # OAR
+ class { 'env::std::configure_oar_client': }
+ # g5kchecks (+ ipmitool)
+ class { 'env::std::install_g5kchecks': }
+ # g5kcode
+ class { 'env::std::add_g5kcode_to_path': }
+ # g5k-subnets
+ class { 'env::std::install_g5ksubnets': }
+ # Log net access
+ class { 'env::std::configure_rsyslog_remote': }
+ # sudo-g5k
+ class { 'env::std::install_sudog5k': }
+ if $env::deb_arch == 'amd64' {
+ # megacli (RAID controler)
+ class { 'env::std::install_megacli': }
+ # g5k systemd generator
+ class { 'env::std::g5k_generator': }
+ # g5k-disk-manager-backend
+ class { 'env::std::configure_g5kdiskmanagerbackend': }
+ # g5k-pmem-manager
+ class { 'env::std::configure_g5kpmemmanager': }
+ # nvidia-reset-mig
+ class { 'env::std::nvidia_reset_mig': }
+ }
+ # disable lvm pvscan (bug 9453)
+ class { 'env::std::disable_lvm_pvscan': }
+ # Install backported libguestfs-tools from g5k packages on non-x86 arch
+ if $env::deb_arch == 'arm64' or $env::deb_arch == 'ppc64el' {
+ class { 'env::std::install_libguestfs_backport': }
+ }
+}