summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-08-29 14:11:21 +0200
committerChristian Grothoff <christian@grothoff.org>2021-08-29 14:11:21 +0200
commit4234a2882f0812be37721b6b7a58156260d52379 (patch)
tree9394eba47021a7050c7764b7fed0689d5a15b6fa /grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp
downloadgrid5k-4234a2882f0812be37721b6b7a58156260d52379.tar.gz
grid5k-4234a2882f0812be37721b6b7a58156260d52379.tar.bz2
grid5k-4234a2882f0812be37721b6b7a58156260d52379.zip
initial import
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp')
-rw-r--r--grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp53
1 files changed, 53 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp
new file mode 100644
index 0000000..3ff9155
--- /dev/null
+++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/base.pp
@@ -0,0 +1,53 @@
+# This file contains the 'base' class used to configure a basic environment to be executed in grid'5000.
+
+class env::base ( $variant = "base", $parent_parameters = {} ){
+
+ $base_parameters = {
+ misc_keep_tmp => true,
+ ganglia_enable => false
+ }
+
+ $parameters = merge ( $base_parameters, $parent_parameters )
+ # Include min class
+ class {
+ 'env::min':
+ variant => $variant,
+ parent_parameters => $parameters;
+ }
+
+ class { 'env::base::do_not_clean_tmp':
+ keep_tmp => $parameters['misc_keep_tmp'];
+ }
+
+ # Include kexec-tools
+ class { 'env::base::configure_kexec': }
+ # SSH modification
+ class { 'env::base::increase_ssh_maxstartups': }
+ # Specific tuning
+ class { 'env::base::tcp_tuning_for_10gbe': }
+ # Cpufreq. Not available on ppc64
+ if $env::deb_arch != 'ppc64el' {
+ class { 'env::base::enable_cpufreq_with_performance_governor': }
+ }
+ # Ganglia
+ class {
+ 'env::base::install_and_disable_ganglia':
+ enable => $parameters['ganglia_enable']
+ }
+ #IbOverIP
+ class { 'env::base::configure_ip_over_infiniband': }
+ # memlock tuning for infiniband
+ class { 'env::base::unlimited_memlock_for_infiniband': }
+ # Omni-Path
+ class { 'env::base::configure_omnipath': }
+ #Add ca2019.grid5000.fr certificate
+ class { 'env::base::add_ca_grid5000': }
+ #Dhclient conf
+ class { 'env::base::configure_dhclient': }
+ # Disable ndctl monitor service
+ class { 'env::base::disable_ndctl_monitor': }
+ # Enable userns for Nix
+ class { 'env::base::enable_userns': }
+ # Disable NVMe multipath support
+ class { 'env::base::disable_nvme_multipath': }
+}