From 3ff517580b3c6c0b465bb7ef95162475b8cd9f49 Mon Sep 17 00:00:00 2001 From: "parham@PopOs" Date: Mon, 27 May 2024 23:06:50 +0200 Subject: [PATCH] fixing cicd pipeline #4 - test --- .github/workflows/deploy-to-ec2.yml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/deploy-to-ec2.yml b/.github/workflows/deploy-to-ec2.yml index f199b51..25e0151 100644 --- a/.github/workflows/deploy-to-ec2.yml +++ b/.github/workflows/deploy-to-ec2.yml @@ -88,20 +88,26 @@ jobs: id: get_autoscaling_instances_ips run: | # Retrieve all instance IDs from Auto Scaling groups - aws autoscaling describe-auto-scaling-instances --query "AutoScalingInstances[*].InstanceId" --output text > autoscaling_instance_ids.txt - aws ec2 describe-instances --instance-ids $(cat autoscaling_instance_ids.txt) --query "Reservations[*].Instances[*].PublicIpAddress" --output text > autoscaling_instance_ips.txt << EOF + aws autoscaling describe-auto-scaling-instances --query "AutoScalingInstances[*].InstanceId" --output text > autoscaling_instance_ids.txt + cat autoscaling_instance_ids.txt + aws ec2 describe-instances --instance-ids $(cat autoscaling_instance_ids.txt) --query "Reservations[*].Instances[*].PublicIpAddress" --output text > autoscaling_instance_ips.txt + cat autoscaling_instance_ips.txt + << EOF ips_file="autoscaling_instance_ips.txt" IFS=$'\n' read -d '' -r -a ips < "$ips_file" for i in "${!ips[@]}"; do - # print for debugging - echo "Auto_Instance_ID_$((i+1)): ${ids[i]}" echo "Auto_Instance_ID_$((i+1)): ${ids[i]}" >> $GITHUB_ENV echo "Auto_Instance_IP_$((i+1)): ${ips[i]}" >> $GITHUB_ENV done EOF - name: Update Autoscaling EC2 with new Docker image run: | - aws ec2 describe-instances --instance-ids $(cat autoscaling_instance_ids.txt) --query "Reservations[*].Instances[*].PublicIpAddress" --output text > autoscaling_instance_ips.txt << EOF + # Retrieve all instance IDs from Auto Scaling groups + aws autoscaling describe-auto-scaling-instances --query "AutoScalingInstances[*].InstanceId" --output text > autoscaling_instance_ids.txt + cat autoscaling_instance_ids.txt + aws ec2 describe-instances --instance-ids $(cat autoscaling_instance_ids.txt) --query "Reservations[*].Instances[*].PublicIpAddress" --output text > autoscaling_instance_ips.txt + cat autoscaling_instance_ips.txt + << EOF ips_file="autoscaling_instance_ips.txt" IFS=$'\n' read -d '' -r -a ips < "$ips_file" for i in "${!ips[@]}"; do