diff --git a/ecs-task.cfndsl.rb b/ecs-task.cfndsl.rb index caad7fd..5ccd0dc 100644 --- a/ecs-task.cfndsl.rb +++ b/ecs-task.cfndsl.rb @@ -15,6 +15,9 @@ log_retention = external_parameters.fetch(:log_retention, 7) log_group_name = external_parameters.fetch(:log_group_name, Ref('AWS::StackName')) + + task_role_name = external_parameters.fetch(:task_role_name, nil) + Logs_LogGroup('LogGroup') { LogGroupName log_group_name RetentionInDays log_retention @@ -286,6 +289,7 @@ AssumeRolePolicyDocument service_assume_role_policy(['ecs-tasks','ssm']) Path '/' Policies(iam_role_policies(iam_policies)) + RoleName task_role_name unless task_role_name.nil? end IAM_Role('ExecutionRole') do