Skip to content

Commit 4311721

Browse files
committed
Move efs-proxy installation to rhel8
1 parent 1c3e9a1 commit 4311721

File tree

2 files changed

+57
-14
lines changed

2 files changed

+57
-14
lines changed

cookbooks/aws-parallelcluster-environment/resources/efs/efs_redhat8.rb

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
use 'partial/_get_package_version_rpm'
2020
use 'partial/_common'
2121
# use 'partial/_redhat_based'
22-
use 'partial/_install_from_tar'
22+
# use 'partial/_install_from_tar'
2323
use 'partial/_mount_umount'
2424

2525
def install_script_code(efs_utils_tarball, efs_utils_package, efs_utils_version)
@@ -39,3 +39,59 @@ def install_script_code(efs_utils_tarball, efs_utils_package, efs_utils_version)
3939
def prerequisites
4040
%w(rpm-build make rust cargo openssl-devel)
4141
end
42+
43+
action :install_utils do
44+
package_repos 'update package repositories' do
45+
action :update
46+
end
47+
48+
package prerequisites do
49+
retries 3
50+
retry_delay 5
51+
end
52+
53+
directory node['cluster']['sources_dir'] do
54+
recursive true
55+
end
56+
57+
return if redhat_on_docker?
58+
59+
package_name = "amazon-efs-utils"
60+
package_version = new_resource.efs_utils_version
61+
efs_utils_tarball = "#{node['cluster']['sources_dir']}/efs-utils-#{package_version}.tar.gz"
62+
efs_utils_url = "#{node['cluster']['artifacts_s3_url']}/dependencies/efs/v#{package_version}.tar.gz"
63+
64+
# Do not install efs-utils if a same or newer version is already installed.
65+
return if already_installed?(package_name, package_version)
66+
67+
# On all OSes but Amazon Linux 2, amazon-efs-utils and stunnel are installed from source,
68+
# because their OS repos do not have amazon-efs-utils and new stunnel
69+
70+
# Get EFS Utils tarball
71+
remote_file efs_utils_tarball do
72+
source efs_utils_url
73+
mode '0644'
74+
retries 3
75+
retry_delay 5
76+
checksum new_resource.efs_utils_checksum
77+
action :create_if_missing
78+
end
79+
80+
efs_proxy_deps = "efs-proxy-dependencies-#{package_version}.tar.gz"
81+
efs_proxy_deps_tarball = "#{node['cluster']['sources_dir']}/#{efs_proxy_deps}"
82+
efs_proxy_deps_url = "#{node['cluster']['artifacts_s3_url']}/dependencies/efs/#{efs_proxy_deps}"
83+
remote_file efs_proxy_deps_tarball do
84+
source efs_proxy_deps_url
85+
mode '0644'
86+
retries 3
87+
retry_delay 5
88+
action :create_if_missing
89+
end
90+
91+
# Install EFS Utils following https://docs.aws.amazon.com/efs/latest/ug/installing-amazon-efs-utils.html
92+
bash "install efs utils" do
93+
cwd node['cluster']['sources_dir']
94+
code install_script_code(efs_utils_tarball, package_name, package_version)
95+
end
96+
action_increase_poll_interval
97+
end

cookbooks/aws-parallelcluster-environment/resources/efs/partial/_install_from_tar.rb

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,6 @@
5050
action :create_if_missing
5151
end
5252

53-
if aws_region.start_with?("us-iso") && platform?('redhat') && node['platform_version'] == "8"
54-
efs_proxy_deps = "efs-proxy-dependencies-#{package_version}.tar.gz"
55-
efs_proxy_deps_tarball = "#{node['cluster']['sources_dir']}/#{efs_proxy_deps}"
56-
efs_proxy_deps_url = "#{node['cluster']['artifacts_s3_url']}/dependencies/efs/#{efs_proxy_deps}"
57-
remote_file efs_proxy_deps_tarball do
58-
source efs_proxy_deps_url
59-
mode '0644'
60-
retries 3
61-
retry_delay 5
62-
action :create_if_missing
63-
end
64-
end
65-
6653
# Install EFS Utils following https://docs.aws.amazon.com/efs/latest/ug/installing-amazon-efs-utils.html
6754
bash "install efs utils" do
6855
cwd node['cluster']['sources_dir']

0 commit comments

Comments
 (0)