diff --git a/.gitea/workflows/aws_deploy_on_push.yml b/.gitea/workflows/aws_deploy_on_push.yml index 6524261..59c884e 100644 --- a/.gitea/workflows/aws_deploy_on_push.yml +++ b/.gitea/workflows/aws_deploy_on_push.yml @@ -49,10 +49,22 @@ jobs: - name: Update application on instance run: | - INSTANCE_ID=$(aws ec2 describe-instances --filters "Name=tag:Name,Values=IptvUpdater/IptvUpdaterInstance" --query "Reservations[*].Instances[*].InstanceId" --output text) - aws ssm send-command \ - --instance-ids "$INSTANCE_ID" \ - --document-name "AWS-RunShellScript" \ - --parameters 'commands=["cd /home/ec2-user/iptv-updater-aws && git pull && pip3 install -r requirements.txt && systemctl restart iptv-updater"]' + INSTANCE_IDS=$(aws ec2 describe-instances \ + --filters "Name=tag:Name,Values=IptvUpdater/IptvUpdaterInstance" \ + "Name=instance-state-name,Values=running" \ + --query "Reservations[].Instances[].InstanceId" \ + --output text) + + for INSTANCE_ID in $INSTANCE_IDS; do + aws ssm send-command \ + --instance-ids "$INSTANCE_ID" \ + --document-name "AWS-RunShellScript" \ + --parameters 'commands=[ + "cd /home/ec2-user/iptv-updater-aws", + "git pull", + "pip3 install -r requirements.txt", + "sudo systemctl restart iptv-updater" + ]' + done - run: echo "This job's status is ${{ job.status }}." \ No newline at end of file