以下はAWS CLIを使用してすべてのAmazon ECRリポジトリを取得し、各リポジトリのイメージタグの変更可能性をMUTABLEに設定するBashスクリプトの例だ。スクリプトを実行する前に、AWS CLIがインストールされ適切な権限で設定されていることを確認すること。

#!/bin/bash
repositories=$(aws ecr describe-repositories --query "repositories[].repositoryName" --output text)
if [ -z "$repositories" ]; then
  echo "No ECR repositories found."
  exit 1
fi
for repo in $repositories; do
  echo "Setting image tag mutability to MUTABLE for repository: $repo"
  aws ecr put-image-tag-mutability --repository-name "$repo" --image-tag-mutability MUTABLE | tee
  if [ $? -eq 0 ]; then
    echo "Successfully updated $repo"
  else
    echo "Failed to update $repo"
  fi
done

このスクリプトは、すべてのリポジトリがイメージタグに関して変更可能であることを保証するプロセスを自動化し、将来の更新やタグ付けの変更を可能にする。必要なIAM権限: describe-repositoriesおよびput-image-tag-mutability