我在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
您的YAML文档中有一个根级别序列,第一个项目是tasks
直接跟随是一个缩进节点,它没有父节点。你可能需要在:
之后添加一个值指示符(tasks
)
- tasks:
- name: Remove package
shell: aws s3 rm s3://pipeline-dev/packages/first_package.zip --sse --debug
因此,任务将是一个键,其值是项目(而不是项目指示符)缩进四个位置的顺序。