YAML списки и переменные - PullRequest
       33

YAML списки и переменные

0 голосов
/ 27 декабря 2018

Я пытаюсь отменить регистрацию экземпляров EC2 в целевых группах, используя документ Automation в SSM, который я пытаюсь написать в YAML, но у меня возникают серьезные проблемы с обработкой списков и массивов YAML.

ЗдесьВот соответствующие части кода:

parameters:
  DeregisterInstanceId:
    type: StringList
    description: (Required) Identifies EC2 instances for patching
    default: ["i-xxx","i-yyy"]

Далее я пытаюсь прочитать этот DeregisterInstanceId как список, но он не работает - получение различных ошибок, касающихся ожидаемой переменной одного типа, но получения другого.

name: RemoveLiveInstancesFromTG
action: aws:executeAwsApi
inputs:
  Service: elbv2
  Api: DeregisterTargets
  TargetGroupArn: "{{ TargetGroup }}"
  Targets: "{{ DeregisterInstanceId }}"
isEnd: true

То, как действительно должен выглядеть ввод Targets, выглядит следующим образом:

Targets:
    - Id: "i-xxx"
    - Id: "i-yyy"

... но я не уверен, как передать мой StringList для создания вышеуказанного.

Я пытался:

Targets:
   - Id: "{{ DeregisterInstanceId }}"

и

Targets:
   Id: "{{ DeregisterInstanceId }}"

Но не идти.

...