Skip to content

Commit b6aaee1

Browse files
Associate ssh key pair to dataplane node to help debug (awslabs#473)
1 parent 6b5b513 commit b6aaee1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

tests/tasks/setup/eks/awscli-mng.yaml

+12-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,17 @@ spec:
6969
asgs=$((nodes/max_nodes))
7070
echo "asgs: $asgs"
7171
node_group=$(params.nodegroup-prefix)$(params.cluster-name)-nodes
72-
72+
SSH_KEY_NAME=scaletest-$(params.region)-nodegroups-ssh-key
73+
if [[ "$(aws ec2 --region $(params.region) describe-key-pairs --key-names $SSH_KEY_NAME --query 'KeyPairs[?KeyName==`'$SSH_KEY_NAME'`].KeyName' --output text)" -eq 0 ]];
74+
then
75+
echo "KeyPair not found";
76+
rm -f $HOME/.ssh/$SSH_KEY_NAME.pem
77+
aws ec2 create-key-pair --region $(params.region) --key-name $SSH_KEY_NAME --query 'KeyMaterial' --output text > $HOME/.ssh/$SSH_KEY_NAME.pem
78+
chmod 400 $HOME/.ssh/$SSH_KEY_NAME.pem
79+
ssh-add -k $HOME/.ssh/$SSH_KEY_NAME.pem
80+
else
81+
echo "KeyPair already exists";
82+
fi
7383
create_and_validate_dp_nodes()
7484
{
7585
node_group_name=$node_group-$1
@@ -86,6 +96,7 @@ spec:
8696
--region $(params.region) \
8797
--instance-types $EC2_INSTANCES \
8898
--scaling-config minSize=$(params.min-nodes),maxSize=$2,desiredSize=$2 \
99+
--remote-access ec2SshKey=$SSH_KEY_NAME \
89100
--subnets $NG_SUBNETS $TAINTS_FLAG
90101
fi
91102
echo "CREATED_NODEGROUP=$node_group_name"

0 commit comments

Comments
 (0)