Я пытаюсь написать некоторые правила в yaml, где они меняются очень незначительно.
Пытаюсь достичь чего-то вроде:
_STSAssumeRole_: &sts_assume_role
Version: "2008-10-17"
Statement:
- Effect: Allow
Principal:
Service: "" # Only value that changes in every rule
Action: sts:AssumeRole
aws-opsworks-ec2-role:
<<: *sts_assume_role
Statement.0.Principal:
Service: ec2.amazonaws.com
aws-opsworks-service-role:
<<: *sts_assume_role
Statement.0.Principal:
Service: opsworks.amazonaws.com
aws-opsworks-lambda-role:
<<: *sts_assume_role
Statement.0.Principal:
Service:
- edgelambda.amazonaws.com
- lambda.amazonaws.com
Я мог бы немного поработать со следующим: 1006 *
_STSAssumeRole_: &sts_assume_role
Version: "2008-10-17"
Statement: &sts_assume_role_statement
- &sts_assume_role_statement_0
Effect: Allow
Principal: &sts_assume_role_principal
Service:
Action: sts:AssumeRole
aws-opsworks-ec2-role:
<<: *sts_assume_role
Statement:
- <<: *sts_assume_role_statement_0
Principal:
<<: *sts_assume_role_principal
Service: ec2.amazonaws.com
aws-opsworks-service-role:
<<: *sts_assume_role
Statement:
- <<: *sts_assume_role_statement_0
Principal:
<<: *sts_assume_role_principal
Service: opsworks.amazonaws.com
Но, как видите, я не сохраняю никаких строк. Если я напишу полное правило, будет такое же количество строк.
Возможно ли вообще этого достичь?