为什么我的yaml在ansible playbook中无效?

问题描述 投票:1回答:1

我在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
ansible yaml
1个回答
2
投票

您的YAML文档中有一个根级别序列,第一个项目是tasks

直接跟随是一个缩进节点,它没有父节点。你可能需要在:之后添加一个值指示符(tasks

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

因此,任务将是一个键,其值是项目(而不是项目指示符)缩进四个位置的顺序。

© www.soinside.com 2019 - 2024. All rights reserved.