処理の実行
IAMポリシーのARNを取得します。
変数の設定:
IAM_POLICY_ARN=$( \
  aws iam list-policies \
    --scope Local \
    --path-prefix "${IAM_POLICY_PATH}" \
    --max-items 1000 \
    --query "Policies[?PolicyName==\`${IAM_POLICY_NAME}\`].Arn" \
    --output text \
) \
  && echo "${IAM_POLICY_ARN}"
 
 
結果(例):
arn:aws:iam::XXXXXXXXXXXX:policy/handson-SSMSessionManagerEndUser-policy
IAMグループからIAMポリシーをデタッチします。
変数の確認:
cat << END
  # IAM_GROUP_NAME:"handson-cli-ssm-session-manager-group"
    IAM_GROUP_NAME="${IAM_GROUP_NAME}"
  # IAM_POLICY_ARN:"arn:aws:iam::XXXXXXXXXXXX:policy/handson-cli/handson-SSMSessionManagerEndUser-policy"
    IAM_POLICY_ARN="${IAM_POLICY_ARN}"
END
コマンド:
aws iam detach-group-policy \
  --group-name ${IAM_GROUP_NAME} \
  --policy-arn ${IAM_POLICY_ARN}
 
 
結果(例):
 
完了確認
「IAMグループ"handson-cli-ssm-session-manager-group"にカスタマ管理ポリシー"handson-SSMSessionManagerEndUser-policy"がアタッチされていない。」ことを確認します。
コマンド:
aws iam list-attached-group-policies \
  --group-name ${IAM_GROUP_NAME} \
  --query "AttachedPolicies[?PolicyName == \`${IAM_POLICY_NAME}\`].PolicyName" \
  --output text
 
 
結果(例):