処理の実行
Organizations組織への招待のハンドシェイクIDを取得します。
コマンド:
ORGANIZATIONS_HANDSHAKE_ID=$( \
aws organizations list-handshakes-for-account \
--query "Handshakes[?State == \`OPEN\`].Id" \
--output text
) \
&& echo ${ORGANIZATIONS_HANDSHAKE_ID}
結果(例):
h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Organizations組織への招待を受諾します。
変数の確認:
cat << END
# ORGANIZATIONS_HANDSHAKE_ID:"h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
ORGANIZATIONS_HANDSHAKE_ID="${ORGANIZATIONS_HANDSHAKE_ID}"
END
コマンド:
aws organizations accept-handshake \
--handshake-id ${ORGANIZATIONS_HANDSHAKE_ID}
結果(例):
{
"Handshake": {
"Id": "h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Arn": "arn:aws:organizations::XXXXXXXXXXXX:handshake/o-xxxxxxxxxx/invite/h-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Parties": [
{
"Id": "xxxxxxxxxx",
"Type": "ORGANIZATION"
},
{
"Id": "<招待するAWSアカウントの識別子>",
"Type": "ACCOUNT"
}
],
"State": "ACCEPTED",
"RequestedTimestamp": "2023-11-30T01:23:45.678000+00:00",
"ExpirationTimestamp": "2023-11-30T01:23:45.678000+00:00",
"Action": "INVITE",
"Resources": [
{
"Value": "o-xxxxxxxxxx",
"Type": "ORGANIZATION",
"Resources": [
{
"Value": "<マスターアカウントの登録メールアドレス>",
"Type": "MASTER_EMAIL"
},
{
"Value": "<マスターアカウントの登録名>",
"Type": "MASTER_NAME"
},
{
"Value": "ALL",
"Type": "ORGANIZATION_FEATURE_SET"
}
]
},
{
"Value": "<招待するAWSアカウントの識別子>",
"Type": "ACCOUNT"
}
]
}
}
完了確認
「ステータスが"ACCEPTED"のOrganizations組織への招待が存在する。」ことを確認します。
コマンド:
aws organizations list-handshakes-for-account \
--query "Handshakes[?Id == \`${ORGANIZATIONS_HANDSHAKE_ID}\`].State" \
--output text
結果(例):