Skip to content

Instantly share code, notes, and snippets.

@thefamousbrian
Created February 19, 2021 18:50
Show Gist options
  • Save thefamousbrian/1e212c282dfae1c966ee2e142dc9276b to your computer and use it in GitHub Desktop.
Save thefamousbrian/1e212c282dfae1c966ee2e142dc9276b to your computer and use it in GitHub Desktop.
#
# Wait for AWS instance to be ready for SSM commands
#
instance_id=$1
echo "waiting for instance $instance_id..."
pingStatus=$(aws ssm describe-instance-information \
--instance-information-filter-list key=InstanceIds,valueSet=$instance_id \
--query 'InstanceInformationList[].PingStatus' \
--output text)
while [[ $pingStatus != 'Online' ]]
do
sleep 120
echo "waiting for instance $instance_id..."
pingStatus=$(aws ssm describe-instance-information \
--instance-information-filter-list key=InstanceIds,valueSet=$instance_id \
--query 'InstanceInformationList[].PingStatus' \
--output text)
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment