Переопределение псевдонима yaml ha sh значение внутри массива - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь написать некоторые правила в 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

Но, как видите, я не сохраняю никаких строк. Если я напишу полное правило, будет такое же количество строк.

Возможно ли вообще этого достичь?

...