diff options
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/big/configure_nvidia_gpu/ganglia.pp')
-rw-r--r-- | grid5000/steps/data/setup/puppet/modules/env/manifests/big/configure_nvidia_gpu/ganglia.pp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/big/configure_nvidia_gpu/ganglia.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/big/configure_nvidia_gpu/ganglia.pp new file mode 100644 index 0000000..ae401fa --- /dev/null +++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/big/configure_nvidia_gpu/ganglia.pp @@ -0,0 +1,47 @@ +class env::big::configure_nvidia_gpu::ganglia () { + + case $operatingsystem { + 'Debian': { + + case "${::lsbdistcodename}" { + 'buster' : { + env::common::g5kpackages { + 'ganglia-monitor-nvidia': + packages => 'ganglia-monitor-python-nvidia', + ensure => installed; + } + + Package['ganglia-monitor'] -> Package['ganglia-monitor-python-nvidia'] + + file{ + '/etc/ganglia/conf.d/modpython-nvidia.conf': + ensure => file, + owner => root, + group => root, + mode => '0644', + source => "puppet:///modules/env/big/nvidia/modpython-nvidia.conf", + require => Package['ganglia-monitor-python-nvidia']; + '/etc/systemd/system/ganglia-monitor.service': + ensure => file, + owner => root, + group => root, + mode => '0644', + source => "puppet:///modules/env/big/nvidia/ganglia-monitor.service"; + } + exec { + 'Enable ganglia on startup': + command => "systemctl enable ganglia-monitor", + path => ['/bin','/usr/bin','/sbin']; + } + } + default : { + # No more ganglia since bullseye + } + } + } + default: { + err "${operatingsystem} not supported." + } + } + +} |