一時ファイル名"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt"を作成します。
手順に必要な設定値を変数に格納をします。
1. 一時ファイル用ディレクトリの指定
一時ファイル用ディレクトリを指定します。
変数の設定: DIR_TMP="${HOME}/tmp-handson-cli-organizations"
変数の設定:
DIR_TMP="${HOME}/tmp-handson-cli-organizations"
ディレクトリが存在することを確認し、存在しない場合は作成します。
コマンド: ls -d ${DIR_TMP} > /dev/null 2>&1 \ || mkdir -p ${DIR_TMP}
コマンド:
ls -d ${DIR_TMP} > /dev/null 2>&1 \ || mkdir -p ${DIR_TMP}
2. 一時ファイルファイル名の指定
一時ファイルファイル名を指定します。
変数の設定: FILE_TMP="${DIR_TMP}/handson-cli-organizations-organizations-account-id-child.txt" \ && echo ${FILE_TMP} 結果(例): ${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt
FILE_TMP="${DIR_TMP}/handson-cli-organizations-organizations-account-id-child.txt" \ && echo ${FILE_TMP}
結果(例):
${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt
各変数に正しい設定値が格納されていることを確認しながら保存します。
変数の確認: cat << END # 1. DIR_TMP:"${HOME}/tmp-handson-cli-organizations" DIR_TMP="${DIR_TMP}" # 2. FILE_TMP:"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt" FILE_TMP="${FILE_TMP}" END
変数の確認:
cat << END # 1. DIR_TMP:"${HOME}/tmp-handson-cli-organizations" DIR_TMP="${DIR_TMP}" # 2. FILE_TMP:"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt" FILE_TMP="${FILE_TMP}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
警告
この作業のみ、子アカウントで実施します。
(CloudShell環境を利用してください。)
AWS IDを確認します。
コマンド: aws_account_id=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${aws_account_id} 結果(例): XXXXXXXXXXXX
aws_account_id=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${aws_account_id}
XXXXXXXXXXXX
この作業以降は、親アカウントに戻って実施します。
AWS IDを指定します。
変数の設定(手動): ORGANIZATIONS_ACCOUNT_ID_CHILD=<AWSアカウントID> 注釈 "<AWSアカウントID>"の部分に、子アカウントのAWSアカウントIDの文字列(12桁の数字)で下記の例のように指定します。 変数の設定(例: AWSアカウントIDが"123456789012"の場合): ORGANIZATIONS_ACCOUNT_ID_CHILD=123456789012
変数の設定(手動):
ORGANIZATIONS_ACCOUNT_ID_CHILD=<AWSアカウントID>
注釈
"<AWSアカウントID>"の部分に、子アカウントのAWSアカウントIDの文字列(12桁の数字)で下記の例のように指定します。
変数の設定(例: AWSアカウントIDが"123456789012"の場合): ORGANIZATIONS_ACCOUNT_ID_CHILD=123456789012
変数の設定(例: AWSアカウントIDが"123456789012"の場合):
ORGANIZATIONS_ACCOUNT_ID_CHILD=123456789012
一時ファイルを作成します。
変数の確認: cat << END # FILE_TMP:"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt" FILE_TMP="${FILE_TMP}" # ORGANIZATIONS_ACCOUNT_ID_CHILD:"XXXXXXXXXXXX" ORGANIZATIONS_ACCOUNT_ID_CHILD="${ORGANIZATIONS_ACCOUNT_ID_CHILD}" END コマンド: cat << EOF > ${FILE_TMP} ORGANIZATIONS_ACCOUNT_ID_CHILD="${ORGANIZATIONS_ACCOUNT_ID_CHILD}" EOF cat ${FILE_TMP} 結果(例): ORGANIZATIONS_ACCOUNT_ID_CHILD="XXXXXXXXXXXX"
cat << END # FILE_TMP:"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt" FILE_TMP="${FILE_TMP}" # ORGANIZATIONS_ACCOUNT_ID_CHILD:"XXXXXXXXXXXX" ORGANIZATIONS_ACCOUNT_ID_CHILD="${ORGANIZATIONS_ACCOUNT_ID_CHILD}" END
cat << EOF > ${FILE_TMP} ORGANIZATIONS_ACCOUNT_ID_CHILD="${ORGANIZATIONS_ACCOUNT_ID_CHILD}" EOF cat ${FILE_TMP}
ORGANIZATIONS_ACCOUNT_ID_CHILD="XXXXXXXXXXXX"
「一時ファイルファイル名"${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt"が存在する。」ことを確認します。
コマンド: ls ${FILE_TMP} 結果(例): ${HOME}/tmp-handson-cli-organizations/handson-cli-organizations-organizations-account-id-child.txt
ls ${FILE_TMP}