Skip to content

Commit 2bfce8a

Browse files
davpratgmarciani
authored andcommitted
WIP: testing public buckets
Signed-off-by: David Pratt <[email protected]>
1 parent d2cdc61 commit 2bfce8a

File tree

3 files changed

+35
-23
lines changed

3 files changed

+35
-23
lines changed

attributes/default.rb

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -251,26 +251,28 @@
251251
)
252252
end
253253

254-
default['cluster']['mysql']['remove']['packages'] = value_for_platform(
255-
'default' => %w(mariadb-libs),
256-
'ubuntu' => { 'default' => %w() }
257-
)
258-
default['cluster']['mysql']['package']['bucket'] = "parallelcluster-packages-439493970194-us-east-1"
259-
default['cluster']['mysql']['package']['prefix'] = "mysql-client"
260254

255+
default['cluster']['mysql']['package']['url'] = "https://#{node['cluster']['region']}-aws-parallelcluster.s3.#{node['cluster']['region']}.#{node['cluster']['aws_domain']}/archives"
256+
default['cluster']['mysql']['package']['root'] = "https://aws-parallelcluster-dev-commercial.s3.amazonaws.com/archives/mysql"
257+
default['cluster']['mysql']['package']['version'] = "8.0.31-1"
258+
default['cluster']['mysql']['package']['source-version'] = "8.0.31"
261259
if arm_instance?
262-
default['cluster']['mysql']['package']['file'] = value_for_platform(
263-
'default' => "mysql-community-client-8.0.31-1.el7.aarch64.tar.gz"
260+
default['cluster']['mysql']['package']['platform'] = value_for_platform(
261+
'default' => "el/7/aarch64"
264262
)
265263
else
266-
default['cluster']['mysql']['package']['file'] = value_for_platform(
267-
'default' => "mysql-community-client-8.0.31-1.el7.x86_64.tar.gz",
264+
default['cluster']['mysql']['package']['platform'] = value_for_platform(
265+
'default' => "el/7/x86_64",
268266
'ubuntu' => {
269-
'20.04' => "mysql-community-client-8.0.31-1ubuntu20.04_amd64.tar.gz",
270-
'18.04' => "mysql-community-client-8.0.31-1ubuntu18.04_amd64.tar.gz"
267+
'20.04' => "ubuntu/20.04/x86_64",
268+
'18.04' => "ubuntu/18.04/x86_64"
271269
}
272270
)
273271
end
272+
default['cluster']['mysql']['package']['file-name'] = "mysql-community-client-#{node['cluster']['mysql']['package']['version']}.tar.gz"
273+
default['cluster']['mysql']['package']['archive'] = "#{node['cluster']['mysql']['package']['root']}/#{node['cluster']['mysql']['package']['platform']}/#{node['cluster']['mysql']['package']['file-name']}"
274+
default['cluster']['mysql']['package']['source'] = "#{node['cluster']['mysql']['package']['root']}/source/mysql-#{node['cluster']['mysql']['package']['source-version']}.tar.gz"
275+
274276

275277
# EFA
276278
default['cluster']['efa']['installer_version'] = '1.18.0'

cookbooks/aws-parallelcluster-install/recipes/install_mysql_client.rb

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,29 +27,36 @@
2727
'ubuntu' => { 'default' => "apt install" }
2828
)
2929

30-
mysql_source_key = "#{node['cluster']['mysql']['package']['prefix']}/#{node['cluster']['mysql']['package']['file']}"
31-
mysql_tar_file = "/tmp/#{node['cluster']['mysql']['package']['file']}"
30+
mysql_archive_url = node['cluster']['mysql']['package']['archive']
31+
mysql_tar_file = "/tmp/#{node['cluster']['mysql']['package']['file-name']}"
3232

33-
# # Remove packages that break MySQL installation
34-
# package node['cluster']['mysql']['remove']['packages'] do
35-
# action :remove
36-
# end
33+
remote_file mysql_tar_file do
34+
source mysql_archive_url
35+
mode '0644'
36+
retries 3
37+
retry_delay 5
38+
not_if { ::File.exist?(mysql_tar_file) }
39+
end
3740

3841
bash 'Install MySQL packages' do
3942
user 'root'
4043
group 'root'
4144
cwd '/tmp'
4245
code <<-MYSQL
4346
set -e
44-
#{node['cluster']['cookbook_virtualenv_path']}/bin/aws s3api get-object \
45-
--bucket "#{node['cluster']['mysql']['package']['bucket']}" \
46-
--key "#{mysql_source_key}" \
47-
--region "#{node['cluster']['region']}" \
48-
"#{mysql_tar_file}"
47+
4948
EXTRACT_DIR=$(mktemp -d --tmpdir mysql.XXXXXXX)
5049
tar xf "#{mysql_tar_file}" --directory "${EXTRACT_DIR}"
5150
#{package_installer} ${EXTRACT_DIR}/*
5251
MYSQL
5352
end
5453

5554
end
55+
56+
# Add MySQL source file
57+
template "#{node['cluster']['sources_dir']}/mysql_source_code.txt" do
58+
source 'mysql/mysql_source_code.erb'
59+
owner 'root'
60+
group 'root'
61+
mode '0644'
62+
end
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
You can get MySQL source code here:
2+
3+
<%= node['cluster']['mysql']['package']['source'] %>

0 commit comments

Comments
 (0)