作業の目的 [why]
ホスト名"handson-cli-acm.<事前に用意した独自ドメイン>"のACM証明書"handson-cli-acm.<事前に用意した独自ドメイン>-certificate"を削除します。
完了条件 [after]
本手順の主処理は、以下の完了条件を満たしたときに成功したものとします。
- 完了条件1
ACM証明書名"handson-cli-acm.<事前に用意した独自ドメイン>-certificate"が存在しない。
事前条件 [before]
本手順の主処理は、以下の事前条件を満たしているときに実施します。
- 事前条件1
ACM証明書名"handson-cli-acm.<事前に用意した独自ドメイン>-certificate"が存在する。
完了確認
「ACM証明書名"handson-cli-acm.<事前に用意した独自ドメイン>-certificate"が存在しない。」ことを確認します。
コマンド:
for i in $(
aws acm list-certificates \
--query "CertificateSummaryList[].CertificateArn" \
--output text \
); do
j=$( \
aws acm list-tags-for-certificate \
--certificate-arn ${i} \
--query "Tags[?Key == \`Name\` && Value == \`${ACM_CERTIFICATE_TAG_NAME}\`].Value" \
--output text \
)
if [ "${j}x" != 'x' ]; then echo "${j}"; fi
done
結果(例):
課題
list-certificatesコマンドがタグ表示できないため、同名の証明書が複数ある場合、全ての証明書をlist-tags-for-certificateコマンドでタグの有無をチェックするしか方法がない。