File tree Expand file tree Collapse file tree 2 files changed +51
-7
lines changed
cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/partial Expand file tree Collapse file tree 2 files changed +51
-7
lines changed Original file line number Diff line number Diff line change 1313# See the License for the specific language governing permissions and limitations under the License.
1414
1515action :install_imex do
16- apt_package "Install nvidia-imex " do
17- package_name nvidia_imex_package
18- version nvidia_imex_full_version
19- retries 10
16+ remote_file " #{ node [ 'cluster' ] [ 'sources_dir' ] } / #{ nvidia_imex_package } - #{ nvidia_imex_full_version } .deb " do
17+ source " #{ nvidia_imex_url } "
18+ mode '0644'
19+ retries 3
2020 retry_delay 5
21+ action :create_if_missing
2122 end
23+
24+ bash "Install nvidia-imex" do
25+ user 'root'
26+ cwd node [ 'cluster' ] [ 'sources_dir' ]
27+ code <<-NVIDIA_IMEX
28+ set -e
29+ dpkg -i #{ nvidia_imex_package } -#{ nvidia_imex_full_version } .deb && apt-mark hold #{ nvidia_imex_package }
30+ NVIDIA_IMEX
31+ retries 3
32+ retry_delay 5
33+ end
34+ end
35+
36+ def nvidia_imex_url
37+ "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/nvidia_imex/#{ platform } /#{ nvidia_imex_package } _#{ nvidia_imex_full_version } _#{ arch_suffix } .deb"
38+ end
39+
40+ def arch_suffix
41+ arm_instance? ? 'arm64' : 'amd64'
2242end
Original file line number Diff line number Diff line change 1313# See the License for the specific language governing permissions and limitations under the License.
1414
1515action :install_imex do
16- install_packages 'Install nvidia-imex' do
17- packages "#{ nvidia_imex_package } -#{ nvidia_imex_full_version } "
18- action :install
16+ remote_file "#{ node [ 'cluster' ] [ 'sources_dir' ] } /#{ nvidia_imex_package } -#{ nvidia_imex_full_version } .rpm" do
17+ source "#{ nvidia_imex_url } "
18+ mode '0644'
19+ retries 3
20+ retry_delay 5
21+ action :create_if_missing
1922 end
23+
24+ package 'yum-plugin-versionlock'
25+ bash "Install nvidia-imex" do
26+ user 'root'
27+ cwd node [ 'cluster' ] [ 'sources_dir' ]
28+ code <<-NVIDIA_IMEX
29+ set -e
30+ yum install -y #{ nvidia_imex_package } -#{ nvidia_imex_full_version } .rpm
31+ yum versionlock #{ nvidia_imex_package }
32+ NVIDIA_IMEX
33+ retries 3
34+ retry_delay 5
35+ end
36+ end
37+
38+ def arch_suffix
39+ arm_instance? ? 'aarch64' : 'x86_64'
40+ end
41+
42+ def nvidia_imex_url
43+ "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/nvidia_fabric/#{ platform } /#{ nvidia_imex_package } -#{ nvidia_imex_full_version } .#{ arch_suffix } .rpm"
2044end
You can’t perform that action at this time.
0 commit comments