4.2. AWS認証ファイルの削除 (handson-cli-website-https-webMaintUser)

作業の目的 [why]

IAMユーザ"handson-cli-website-https-webMaintUser"のAWS認証ファイルを削除します。

完了条件/事前条件 [設計者用情報]

完了条件 [after]

主処理は、以下を満たしたときに成功したものとします。

完了条件1
IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/credentialsファイル内に存在しない。
完了条件2
IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/configファイル内に存在しない。

事前条件 [before]

主処理の実施は、以下の状態であることを前提とします。

事前条件1
IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/credentialsファイル内に存在する。
事前条件2
IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/configファイル内に存在する。

作業対象 [what]

  • 作業ホスト (ローカル)

標準時間(合計)

8分

パラメータ設定

パラメータ設定の標準時間:2分

作業に必要なモノ・情報 [resource]

作業開始には、以下が全て揃っていることが必要です。

リソース1: IAMユーザ名

  • 認証ファイルを削除するIAMユーザの名称です。
  • 今回は"handson-cli-website-https-webMaintUser"とします。

パラメータの指定

作業に必要なパラメータを変数に格納をします。

0.1. IAMユーザ名の指定

IAMユーザ名を指定します。

変数の設定:

IAM_USER_NAME='handson-cli-website-https-webMaintUser'

パラメータの保存

設定されている変数の保存先となるファイル名を指定します。

変数の設定:

DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-website-https"
FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-awscli-credentials-delete.env" \
  && echo ${FILE_PARAMETER}

結果(例):

${HOME}/tmp/parameter-handson-cli-website-https/2019-07-14-awscli-credentials-delete.env

各変数に正しいパラメータ値が格納されていることを確認しながら保存します。

変数の確認:

cat << EOF > ${FILE_PARAMETER}

  # 0.1. IAM_USER_NAME:"handson-cli-website-https-webMaintUser"
         IAM_USER_NAME="${IAM_USER_NAME}"

EOF

cat ${FILE_PARAMETER}

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

タスクの実施

タスク標準時間:6分

1. 前処理

処理対象の状態確認

主処理の実施は、以下の状態であることを前提とします。

前提と異なることが判明した場合、直ちに処理を中止します。

事前条件1: IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/credentialsファイル内に存在する。

「IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/credentialsファイル内に存在する。」ことを確認します。

コマンド:

grep ${IAM_USER_NAME} ${HOME}/.aws/credentials

結果(例):

[handson-cli-website-https-webMaintUser]

事前条件2: IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/configファイル内に存在する。

「IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/configファイル内に存在する。」ことを確認します。

コマンド:

grep ${IAM_USER_NAME} ${HOME}/.aws/config

結果(例):

[profile handson-cli-website-https-webMaintUser]

2. 主処理

credential情報の削除

${HOME}/.aws/credentialsから該当部分を手動で削除します。

${HOME}/.aws/credentials (例:削除対象部分):

[handson-cli-website-https-webMaintUser]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

警告

対象と異なるエントリーを削除しないように注意してください。

config情報の削除

${HOME}/.aws/configから該当部分を手動で削除します。

${HOME}/.aws/config (例:削除対象部分):

[profile handson-cli-website-https-webMaintUser]
region=ap-northeast-1

警告

対象と異なるエントリーを削除しないように注意してください。

3. 後処理

完了条件の確認

主処理は、以下を満たしたときに成功したものとします。

完了条件1: IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/credentialsファイル内に存在しない。

「IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/credentialsファイル内に存在しない。」ことを確認します。

コマンド:

! grep ${IAM_USER_NAME} ${HOME}/.aws/credentials

結果(例):

(出力なし)

完了条件2: IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/configファイル内に存在しない。

「IAMユーザ"handson-cli-website-https-webMaintUser"が${HOME}/.aws/configファイル内に存在しない。」ことを確認します。

コマンド:

! grep ${IAM_USER_NAME} ${HOME}/.aws/config

結果(例):

(出力なし)

完了