クレデンシャルファイル"${HOME}/.credentials-handson-cli-iam-1st/handson-cli-iam-1st-user.ini"に設定項目'aws_access_key_id'を設定します。
手順に必要な設定値を変数に格納をします。
クレデンシャルファイル用ディレクトリを指定します。
変数の設定: DIR_AWS_SHARED_CREDENTIALS_FILE="${HOME}/.credentials-handson-cli-iam-1st"
変数の設定:
DIR_AWS_SHARED_CREDENTIALS_FILE="${HOME}/.credentials-handson-cli-iam-1st"
ディレクトリが存在することを確認し、存在しない場合は作成します。
コマンド: ls -d ${DIR_AWS_SHARED_CREDENTIALS_FILE} > /dev/null 2>&1 \ || mkdir -p ${DIR_AWS_SHARED_CREDENTIALS_FILE} 結果(例): (出力なし)
コマンド:
ls -d ${DIR_AWS_SHARED_CREDENTIALS_FILE} > /dev/null 2>&1 \ || mkdir -p ${DIR_AWS_SHARED_CREDENTIALS_FILE}
結果(例):
(出力なし)
クレデンシャルファイルを指定します。
変数の設定: export AWS_SHARED_CREDENTIALS_FILE="${DIR_AWS_SHARED_CREDENTIALS_FILE}/handson-cli-iam-1st-user.ini" \ && echo ${AWS_SHARED_CREDENTIALS_FILE} 結果(例): ${HOME}/.credentials-handson-cli-iam-1st/handson-cli-iam-1st-user.ini
export AWS_SHARED_CREDENTIALS_FILE="${DIR_AWS_SHARED_CREDENTIALS_FILE}/handson-cli-iam-1st-user.ini" \ && echo ${AWS_SHARED_CREDENTIALS_FILE}
${HOME}/.credentials-handson-cli-iam-1st/handson-cli-iam-1st-user.ini
AWSプロファイル名を指定します。
環境変数の設定: export AWS_PROFILE='handson-cli-iam-1st-user'
環境変数の設定:
export AWS_PROFILE='handson-cli-iam-1st-user'
アクセスキーファイル用ディレクトリを指定します。
変数の設定: DIR_ACCESS_KEY="${HOME}/environment/conf-handson-cli-iam-1st"
DIR_ACCESS_KEY="${HOME}/environment/conf-handson-cli-iam-1st"
ダウンロードしたアクセスキーファイル名を指定します。
変数の設定: IAM_USER_NAME='handson-cli-iam-1st-user' 変数の設定: IAM_ACCESS_KEY_CURRENT='0' 変数の設定: FILE_ACCESS_KEY="${DIR_ACCESS_KEY}/${IAM_USER_NAME}-token-${IAM_ACCESS_KEY_CURRENT}.json" \ && echo ${FILE_ACCESS_KEY} 結果(例): ${HOME}/environment/conf-handson-cli-iam-1st/handson-cli-iam-1st-user-token-0.json
IAM_USER_NAME='handson-cli-iam-1st-user'
IAM_ACCESS_KEY_CURRENT='0'
FILE_ACCESS_KEY="${DIR_ACCESS_KEY}/${IAM_USER_NAME}-token-${IAM_ACCESS_KEY_CURRENT}.json" \ && echo ${FILE_ACCESS_KEY}
${HOME}/environment/conf-handson-cli-iam-1st/handson-cli-iam-1st-user-token-0.json
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 0.1. AWS_SHARED_CREDENTIALS_FILE:"${HOME}/.credentials-handson-cli-iam-1st/handson-cli-iam-1st-user.ini" AWS_SHARED_CREDENTIALS_FILE="${AWS_SHARED_CREDENTIALS_FILE}" # 0.2. AWS_PROFILE:"handson-cli-iam-1st-user" AWS_PROFILE="${AWS_PROFILE}" # 1. FILE_ACCESS_KEY:"${HOME}/environment/conf-handson-cli-iam-1st/handson-cli-iam-1st-user-token-0.json" FILE_ACCESS_KEY="${FILE_ACCESS_KEY}" END
変数の確認:
cat << END # 0.1. AWS_SHARED_CREDENTIALS_FILE:"${HOME}/.credentials-handson-cli-iam-1st/handson-cli-iam-1st-user.ini" AWS_SHARED_CREDENTIALS_FILE="${AWS_SHARED_CREDENTIALS_FILE}" # 0.2. AWS_PROFILE:"handson-cli-iam-1st-user" AWS_PROFILE="${AWS_PROFILE}" # 1. FILE_ACCESS_KEY:"${HOME}/environment/conf-handson-cli-iam-1st/handson-cli-iam-1st-user-token-0.json" FILE_ACCESS_KEY="${FILE_ACCESS_KEY}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
AWSアクセスキーIDを取得します。
コマンド: aws_access_key_id=$( cat "${FILE_ACCESS_KEY}" \ | jp.py 'AccessKey.AccessKeyId' \ | sed 's/"//g' \ ) \ && echo ${aws_access_key_id} 結果(例): AKIAXXXXXXXXXXXXXXXX
aws_access_key_id=$( cat "${FILE_ACCESS_KEY}" \ | jp.py 'AccessKey.AccessKeyId' \ | sed 's/"//g' \ ) \ && echo ${aws_access_key_id}
AKIAXXXXXXXXXXXXXXXX
AWS CLIの設定をします。
変数の確認: cat << END # AWS_PROFILE:"handson-cli-iam-1st-user" AWS_PROFILE="${AWS_PROFILE}" # aws_access_key_id:"AKIAXXXXXXXXXXXXXXXX" aws_access_key_id="${aws_access_key_id}" END コマンド: aws configure set \ aws_access_key_id ${aws_access_key_id} 結果(例): (出力なし)
cat << END # AWS_PROFILE:"handson-cli-iam-1st-user" AWS_PROFILE="${AWS_PROFILE}" # aws_access_key_id:"AKIAXXXXXXXXXXXXXXXX" aws_access_key_id="${aws_access_key_id}" END
aws configure set \ aws_access_key_id ${aws_access_key_id}
「AWS CLI設定'aws_access_key_id'が存在する。」ことを確認します。
コマンド: aws configure get \ aws_access_key_id 結果(例): AKIAXXXXXXXXXXXXXXXX
aws configure get \ aws_access_key_id