Skip to content

Commit d43d640

Browse files
author
Himani Anil Deshpande
committed
[NVIDIA_IMEX] Install nvidia-imex from s3
1 parent f9a9aed commit d43d640

File tree

2 files changed

+51
-7
lines changed

2 files changed

+51
-7
lines changed

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/partial/_nvidia_imex_debian.rb

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,30 @@
1313
# See the License for the specific language governing permissions and limitations under the License.
1414

1515
action :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'
2242
end

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/partial/_nvidia_imex_rhel.rb

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,32 @@
1313
# See the License for the specific language governing permissions and limitations under the License.
1414

1515
action :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"
2044
end

0 commit comments

Comments
 (0)