File tree Expand file tree Collapse file tree 10 files changed +30
-11
lines changed
aws-parallelcluster-awsbatch/recipes
aws-parallelcluster-computefleet/recipes/install
aws-parallelcluster-environment/resources/cloudwatch/partial
aws-parallelcluster-platform
resources/install_packages
aws-parallelcluster-shared/attributes
aws-parallelcluster-slurm/templates/default/slurm Expand file tree Collapse file tree 10 files changed +30
-11
lines changed Original file line number Diff line number Diff line change 15
15
# limitations under the License.
16
16
17
17
return if platform? ( 'redhat' )
18
+ return if aws_region . start_with? ( "us-iso" )
18
19
19
20
include_recipe "::awsbatch_virtualenv"
20
21
28
29
29
30
# Check whether install a custom aws-parallelcluster-awsbatch-cli package or the standard one
30
31
# Install awsbatch cli into awsbatch virtual env
31
- if aws_region . start_with? ( "us-iso" ) && !node [ 'cluster' ] [ 'custom_awsbatchcli_package' ] . empty?
32
- node . default [ 'cluster' ] [ 'custom_awsbatchcli_package' ] = "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/awsbatch/aws-parallelcluster.tgz"
33
- end
34
32
if !node [ 'cluster' ] [ 'custom_awsbatchcli_package' ] . nil? && !node [ 'cluster' ] [ 'custom_awsbatchcli_package' ] . empty?
35
33
# Install custom aws-parallelcluster package
36
34
bash "install aws-parallelcluster-awsbatch-cli" do
45
43
curl --retry 3 -L -o aws-parallelcluster.tgz ${custom_package_url}
46
44
mkdir aws-parallelcluster-awsbatch-cli
47
45
tar -xzf aws-parallelcluster.tgz --directory aws-parallelcluster-awsbatch-cli
48
- cd aws-parallelcluster-awsbatch-cli/*aws-parallelcluster- *
46
+ cd aws-parallelcluster-awsbatch-cli/*aws-parallelcluster*
49
47
50
48
#{ node [ 'cluster' ] [ 'awsbatch_virtualenv_path' ] } /bin/pip install awsbatch-cli/
51
49
CLI
Original file line number Diff line number Diff line change 56
56
rm -fr aws-parallelcluster-custom-node
57
57
mkdir aws-parallelcluster-custom-node
58
58
tar -xzf aws-parallelcluster-node.tgz --directory aws-parallelcluster-custom-node
59
- cd aws-parallelcluster-custom-node/*aws-parallelcluster-node- *
59
+ cd aws-parallelcluster-custom-node/*aws-parallelcluster-node*
60
60
pip install .
61
61
deactivate
62
62
NODE
Original file line number Diff line number Diff line change 34
34
end
35
35
36
36
if aws_region . start_with? ( "us-iso" ) && !is_custom_node?
37
- node . default [ 'cluster' ] [ 'custom_node_package' ] = "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/node/aws-parallelcluster-node.tgz"
37
+ node_package = "aws-parallelcluster-node-#{ node [ 'cluster' ] [ 'parallelcluster-node-version' ] } .tgz"
38
+
39
+ node . default [ 'cluster' ] [ 'custom_node_package' ] = "#{ node [ 'cluster' ] [ 's3_url' ] } /parallelcluster/#{ node [ 'cluster' ] [ 'parallelcluster-node-version' ] } /node/#{ node_package } "
38
40
end
39
41
40
42
if is_custom_node?
Original file line number Diff line number Diff line change 27
27
28
28
action_cloudwatch_prerequisite
29
29
30
+ region = node [ 'cluster' ] [ 'region' ]
31
+ key_path = "amazoncloudwatch-agent/assets/amazon-cloudwatch-agent.gpg"
32
+ cloudwatch_key_url = "https://s3.amazonaws.com/#{ key_path } "
33
+ if region . start_with? ( "us-iso" )
34
+ cloudwatch_key_url = "https://s3.#{ aws_region } .#{ aws_domain } /#{ key_path } "
35
+ end
36
+
30
37
public_key_local_path = "#{ node [ 'cluster' ] [ 'sources_dir' ] } /amazon-cloudwatch-agent.gpg"
31
38
remote_file public_key_local_path do
32
- source 'https://s3.amazonaws.com/amazoncloudwatch-agent/assets/amazon-cloudwatch-agent.gpg'
39
+ source cloudwatch_key_url
33
40
retries 3
34
41
retry_delay 5
35
42
action :create_if_missing
Original file line number Diff line number Diff line change @@ -13,4 +13,12 @@ echo "export AWS_CA_BUNDLE=/etc/pki/${REGION}/certs/ca-bundle.pem" >> /etc/profi
13
13
14
14
echo " export AWS_DEFAULT_REGION=${REGION} " >> /etc/profile.d/aws-cli-default-config.sh
15
15
16
- echo " Defaults env_keep += \" AWS_DEFAULT_REGION AWS_CA_BUNDLE\" " > /etc/sudoers.d/pcluster-aws-cli-envkeep
16
+ echo " export REQUESTS_CA_BUNDLE=${AWS_CA_BUNDLE} " >> /etc/profile.d/aws-cli-default-config.sh
17
+
18
+ echo " export SSL_CERT_FILE=${AWS_CA_BUNDLE} " >> /etc/profile.d/aws-cli-default-config.sh
19
+
20
+ echo " Defaults env_keep += \" AWS_DEFAULT_REGION AWS_CA_BUNDLE REQUESTS_CA_BUNDLE SSL_CERT_FILE\" " > /etc/sudoers.d/pcluster-aws-cli-envkeep
21
+
22
+ source /etc/profile.d/aws-cli-default-config.sh
23
+
24
+ sudo aws configure set ca_bundle " $CA_BUNDLE "
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ def default_packages
49
49
50
50
if aws_region . start_with? ( "us-iso" )
51
51
remote_file "epel_deps.tar.gz" do
52
- source "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/epel/rhel7/#{ node [ 'kernel' ] [ 'machine' ] } /epel_deps .tar.gz"
52
+ source "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/epel/rhel7/#{ node [ 'kernel' ] [ 'machine' ] } /deps-v2 .tar.gz"
53
53
mode '0644'
54
54
retries 3
55
55
retry_delay 5
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ def default_packages
43
43
action :install_extras do
44
44
if aws_region . start_with? ( "us-iso" )
45
45
remote_file "epel_deps.tar.gz" do
46
- source "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/epel/rhel8/x86_64/epel_deps .tar.gz"
46
+ source "#{ node [ 'cluster' ] [ 'artifacts_s3_url' ] } /dependencies/epel/rhel8/x86_64/deps-v2 .tar.gz"
47
47
mode '0644'
48
48
retries 3
49
49
retry_delay 5
Original file line number Diff line number Diff line change 5
5
6
6
# URL for ParallelCluster Artifacts stored in public S3 buckets
7
7
# ['cluster']['region'] will need to be defined by image_dna.json during AMI build.
8
- default [ 'cluster' ] [ 'artifacts_s3_url' ] = "https://#{ node [ 'cluster' ] [ 'region' ] } -aws-parallelcluster.s3.#{ node [ 'cluster' ] [ 'region' ] } .#{ node [ 'cluster' ] [ 'aws_domain' ] } /archives"
8
+ default [ 'cluster' ] [ 's3_url' ] = "https://#{ node [ 'cluster' ] [ 'region' ] } -aws-parallelcluster.s3.#{ node [ 'cluster' ] [ 'region' ] } .#{ node [ 'cluster' ] [ 'aws_domain' ] } "
9
+ default [ 'cluster' ] [ 'artifacts_s3_url' ] = "#{ node [ 'cluster' ] [ 's3_url' ] } /archives"
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
+ source /etc/profile.d/aws-cli-default-config.sh
2
3
sudo -u < %= node[' cluster' ][' cluster_admin_user' ] %> < %= node_virtualenv_path %> /bin/slurm_fleet_status_manager " $@ "
Original file line number Diff line number Diff line change 2
2
# ResumeProgram should read SLURM_RESUME_FILE within ten seconds of starting to guarantee that it still exists.
3
3
# ref https://slurm.schedmd.com/power_save.html#tolerance
4
4
5
+ source /etc/profile.d/aws-cli-default-config.sh
6
+
5
7
trap " rm -f ${SLURM_RESUME_FILE_TMP} " EXIT
6
8
7
9
SLURM_RESUME_FILE_TMP=$( mktemp)
You can’t perform that action at this time.
0 commit comments