update-ami-accounts.old 622 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. AMIS=$( aws ec2 describe-images \
  3. --owners self \
  4. --query 'Images[*].[ImageId]' \
  5. --output text \
  6. --filters "Name=name,Values=MSOC*" )
  7. LIST=""
  8. while [[ "$1" != "" ]]; do
  9. if [[ "$LIST" == "" ]]; then
  10. LIST="{UserId=$1}"
  11. else
  12. LIST="$LIST,{UserId=$1}"
  13. fi
  14. shift
  15. done
  16. ADDOPERATION="Add=[$LIST]"
  17. echo "Operation=$ADDOPERATION"
  18. for AMI in $AMIS; do
  19. NAME=$( aws ec2 describe-images --image-ids $AMI --query 'Images[*].[Name]' --output text)
  20. echo "Updating AMI sharing for $AMI ($NAME)"
  21. aws ec2 modify-image-attribute \
  22. --image-id $AMI \
  23. --launch-permission "$ADDOPERATION"
  24. done