処理の実行
CloudFormationスタックの情報を取得して、認証ファイルを作成します。
コマンド:
AWS_PROFILE_NAME=$( \
aws cloudformation describe-stacks \
--stack-name ${CLOUDFORMATION_STACK_NAME} \
--query "Stacks[].Outputs[?OutputKey == \`OutputAccessKey0UserName\`].OutputValue" \
--output text \
)
AWS_ACCESS_KEY_ID=$( \
aws cloudformation describe-stacks \
--stack-name ${CLOUDFORMATION_STACK_NAME} \
--query "Stacks[].Outputs[?OutputKey == \`OutputAccessKey0AccessKey\`].OutputValue" \
--output text \
)
AWS_SECRET_ACCESS_KEY=$( \
aws cloudformation describe-stacks \
--stack-name ${CLOUDFORMATION_STACK_NAME} \
--query "Stacks[].Outputs[?OutputKey == \`OutputAccessKey0SecretKey\`].OutputValue" \
--output text \
)
cat << EOF > ${FILE_OUTPUT}
[${AWS_PROFILE_NAME}]
aws_access_key_id=${AWS_ACCESS_KEY_ID}
aws_secret_access_key=${AWS_SECRET_ACCESS_KEY}
EOF
cat ${FILE_OUTPUT}
結果(例):
[handson-cli-cfn-iam-AccessKey-stack-User0-M94IU8HYANFG]
aws_access_key_id=AKIAXXXXXXXXXXXXXXXX
aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
完了確認
本手順の主処理は、以下の完了条件を満たしたときに成功したものとします。
完了条件1: アウトプットファイル"${HOME}/environment/tmp-handson-cli-cfn-iam-AccessKey/handson-cli-cfn-iam-AccessKey.ini"が存在する。
「アウトプットファイル"${HOME}/environment/tmp-handson-cli-cfn-iam-AccessKey/handson-cli-cfn-iam-AccessKey.ini"が存在する。」ことを確認します。
コマンド:
結果(例):
${HOME}/environment/tmp-handson-cli-cfn-iam-AccessKey/handson-cli-cfn-iam-AccessKey.ini