@@ -26,7 +26,7 @@ REGION=`wget -qO- http://instance-data/latest/meta-data/placement/availability-z
2626aws ec2 describe-tags --region $REGION --filter " Name=resource-id,Values=$INSTANCE_ID " --query ' Tags[*].{Key:Key,Value:Value}' | jq -r ' .[] | select( .Key as $a | ["cost_resource", "project_name","researcher_name"] | index($a) )' >> out.json
2727jq -s ' .' out.json >> valid.json
2828echo " valid.json file is updated with Tags"
29- yq eval -P valid.json > valid.yaml
29+ cat valid.json | yq -P > valid.yaml
3030echo " Json file is converted to yaml"
3131sed -i ' 1 i\Tags:' valid.yaml
3232scheduler=$1
@@ -47,6 +47,7 @@ disableSimultaneousMultithreading=${16}
4747efa=${17}
4848placementGroup=${18}
4949FileSystemType=${19}
50+ Nodeconfig=${20}
5051
5152IFS=' -' read -ra TRIMMED <<< " $CustomAMI"
5253CustomAMIStartsWith=${TRIMMED[0]}
@@ -71,6 +72,7 @@ if [ "$scheduler" == "slurm" ]; then
7172 yq -i " .HeadNode.InstanceType=\" $headnodeinstancetype \" " slurm.yaml
7273 yq -i " .HeadNode.Networking.SubnetId=\" $headnodesubnetId \" " slurm.yaml
7374 yq -i " .HeadNode.Ssh.KeyName=\" $keyname \" " slurm.yaml
75+ yq -i " .HeadNode.CustomActions.OnNodeConfigured.Script=\" $Nodeconfig \" " slurm.yaml
7476 yq -i " .Scheduling.SlurmQueues[0].CapacityType=\" $QueueCapacityType \" " slurm.yaml
7577 yq -i " .Scheduling.SlurmQueues[0].ComputeResources[0].InstanceType=\" $computenodeinstancetype \" " slurm.yaml
7678 yq -i " .Scheduling.SlurmQueues[0].ComputeResources[0].MinCount=\" $minvpc \" " slurm.yaml
@@ -83,10 +85,10 @@ if [ "$scheduler" == "slurm" ]; then
8385 yq eval-all " select(fileIndex == 1) *+ select(fileIndex == 0)" valid.yaml slurm.yaml >> cluster-config-slurm.yaml
8486 echo " valid.yaml file and cluster-config.yaml file is merged into cluster-config-slurm.yaml"
8587 echo " Modified cluster-config-slurm.yaml with Tags"
86- pcluster create-cluster --cluster-name $CLUSTER_NAME --cluster-configuration cluster-config-slurm.yaml
88+ pcluster create-cluster --cluster-name $CLUSTER_NAME --cluster-configuration cluster-config-slurm.yaml --region $Region
8789else
8890 echo " batch.yaml exists"
89- if [ " $CustomAMIStartsWith " == " ami" ]; then
91+ if [ " $CustomAMIStartsWith " == " ami" ]; then
9092 yq -i " .Image.CustomAmi=\" $CustomAMI \" " batch.yaml
9193 fi
9294 if [ " $FileSystemType " == " EFS" ] && [ " $FileSystemId " != " default" ]; then
101103 yq -i " .HeadNode.InstanceType=\" $headnodeinstancetype \" " batch.yaml
102104 yq -i " .HeadNode.Networking.SubnetId=\" $headnodesubnetId \" " batch.yaml
103105 yq -i " .HeadNode.Ssh.KeyName=\" $keyname \" " batch.yaml
106+ yq -i " .HeadNode.CustomActions.OnNodeConfigured.Script=\" $Nodeconfig \" " batch.yaml
104107 yq -i " .Scheduling.AwsBatchQueues[0].CapacityType=\" $QueueCapacityType \" " batch.yaml
105108 yq -i " .Scheduling.AwsBatchQueues[0].ComputeResources[0].InstanceTypes[0]=\" $computenodeinstancetype \" " batch.yaml
106109 yq -i " .Scheduling.AwsBatchQueues[0].ComputeResources[0].MinvCpus=\" $minvpc \" " batch.yaml
112115 yq eval-all " select(fileIndex == 1) *+ select(fileIndex == 0)" valid.yaml batch.yaml >> cluster-config-batch.yaml
113116 echo " valid.yaml file and cluster-config.yaml file is merged into cluster-config-batch.yaml"
114117 echo " Modified cluster-config-batch.yaml with Tags"
115- pcluster create-cluster --cluster-name $CLUSTER_NAME --cluster-configuration cluster-config-batch.yaml
118+ pcluster create-cluster --cluster-name $CLUSTER_NAME --cluster-configuration cluster-config-batch.yaml --region $Region
116119
117120fi
118121
0 commit comments