почему мой ямл недействителен в сборнике игр? - PullRequest
1 голос
/ 25 апреля 2019

Я вижу эту ошибку в Jenkins (при запуске ANSIBLE PlayBook).

ERROR! Syntax Error while loading YAML.
exception type: <class 'yaml.scanner.ScannerError'>
exception: mapping values are not allowed here
in "<unicode string>", line 6, column 9:
  - name: Remove package
        ^

playbook.yml

---

## Update package

- tasks
  - name: Remove package
    shell: aws s3 rm s3://pipeline-dev/packages/first_package.zip --sse --debug

  - name: Update package
    shell: aws s3 cp ./packages/package.zip s3://pipeline-dev/packages/first_package.zip --sse --debug

1 Ответ

2 голосов
/ 25 апреля 2019

В вашем документе YAML есть последовательность корневого уровня, для которой первым элементом является tasks

Непосредственно после этого находится узел с отступом, у которого нет родителя.Вам, вероятно, нужно добавить символ индикатора значения (:) после tasks

- tasks:
  - name: Remove package
    shell: aws s3 rm s3://pipeline-dev/packages/first_package.zip --sse --debug

, чтобы задачи были ключом, для которого значением является последовательность, для которой элементы (а не элемент)индикатор) имеет отступ в четыре позиции.

...