AWS CLI で Role 作成と Lambda 作成を連続で行いたい
ROLE_ARN=$(aws iam create-role \
--role-name test \
--assume-role-policy-document file://role.json | jq -r '.Role.Arn')
# sleep 10
aws lambda create-function \
--function-name test \
--runtime python3.7 \
--role $ROLE_ARN \
--handler lambda_function.lambda_handler
--zip-file fileb://test.zip
という CLI で Lambda を作成したいのですが
An error occurred (InvalidParameterValueException) when calling the CreateFunction operation: The role defined for the function cannot be assumed by Lambda.
というエラーが出ます
2回実行したり途中に sleep したりすると成功するんですが
Role の作成から Lambda に設定できるまでは時間がかかるということなんでしょうか
自動化レシピを作成したいのでどうにか assume ことができることが保証されるまで待つ方法はないでしょうか