処理の実行
IAMポリシードキュメントを作成します。
変数の確認:
cat << END
# FILE_IAM_POLICY_DOC:"${HOME}/environment/conf-handson-cli-iam/Cloud9EnvironmentRead-v2.json"
FILE_IAM_POLICY_DOC="${FILE_IAM_POLICY_DOC}"
END
コマンド:
cat << EOF > ${FILE_IAM_POLICY_DOC}
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Action": [
"cloud9:DescribeEnvironments",
"cloud9:ListEnvironments"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
EOF
cat ${FILE_IAM_POLICY_DOC}
結果(例):
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Action": [
"cloud9:DescribeEnvironmentStatus",
"cloud9:ListEnvironments"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
JSONファイルを作成したら、フォーマットが壊れてないか必ず確認します。
コマンド:
cat ${FILE_IAM_POLICY_DOC} \
| python3 -m json.tool \
> /dev/null
結果(例):
完了確認
「IAMポリシードキュメント"${HOME}/environment/conf-handson-cli-iam/Cloud9EnvironmentRead-v2.json"が存在する。」ことを確認します。
コマンド:
ls ${FILE_IAM_POLICY_DOC}
結果(例):
${HOME}/environment/conf-handson-cli-iam/Cloud9EnvironmentRead-v2.json