File tree Expand file tree Collapse file tree 3 files changed +30
-6
lines changed
cookbooks/aws-parallelcluster-platform/resources/nvidia_nvlsm/partial Expand file tree Collapse file tree 3 files changed +30
-6
lines changed Original file line number Diff line number Diff line change 1818action :install do
1919 return unless nvlsm_installation_enabled?
2020
21+ action_install_precondition
2122 action_install_nvlsm_dependencies
2223 action_install_nvlsm
2324
2728 # node_attributes 'dump node attributes'
2829end
2930
31+ action :install_precondition do
32+ bash "NVLSM Preconditions" do
33+ user 'root'
34+ cwd node [ 'cluster' ] [ 'sources_dir' ]
35+ code <<-CODE
36+ set -e
37+ #{ nvidia_nvlsm_install_preconditions_commands }
38+ CODE
39+ retries 3
40+ retry_delay 5
41+ end
42+ end
43+
3044action :install_nvlsm_dependencies do
3145 package nvidia_nvlsm_dependencies do
3246 retries 3
5569 bash "Install nvlsm" do
5670 user 'root'
5771 cwd node [ 'cluster' ] [ 'sources_dir' ]
58- code <<-NVIDIA_IMEX
72+ code <<-CODE
5973 set -e
6074 #{ nvidia_nvlsm_install_commands }
61- NVIDIA_IMEX
75+ CODE
6276 retries 3
6377 retry_delay 5
6478 end
@@ -91,6 +105,10 @@ def nvidia_nvlsm_install_commands
91105 # OS dependent
92106end
93107
108+ def nvidia_nvlsm_install_preconditions_commands
109+ # OS dependent
110+ end
111+
94112def nvidia_nvlsm_dependencies
95113 # OS dependent
96114end
Original file line number Diff line number Diff line change @@ -29,6 +29,9 @@ def nvidia_nvlsm_install_commands
2929end
3030
3131def nvidia_nvlsm_dependencies
32- # %(linux-modules-extra-aws infiniband-diags ibutils)
33- %(infiniband-diags ibutils)
32+ %(linux-modules-extra-aws infiniband-diags ibutils)
33+ end
34+
35+ def nvidia_nvlsm_install_preconditions_commands
36+ "apt-cache policy"
3437end
Original file line number Diff line number Diff line change @@ -29,6 +29,9 @@ def nvidia_nvlsm_install_commands
2929end
3030
3131def nvidia_nvlsm_dependencies
32- # %(kernel-modules-extra-aws infiniband-diags libibumad)
33- %(infiniband-diags libibumad)
32+ %(kernel-modules-extra-aws infiniband-diags libibumad)
33+ end
34+
35+ def nvidia_nvlsm_install_preconditions_commands
36+ "yum repolist all"
3437end
You can’t perform that action at this time.
0 commit comments