Ansible中的YAML问题2.3.0
问题描述:
我把这本手册在一个运行Ansible 2.3.1的虚拟机上运行,没有任何错误,但是我遇到了其他版本2.3.0及更早版本中的第一个字符问题,我没有看到我出错的地方。Ansible中的YAML问题2.3.0
格式严格遵循cl-license文档中给出的示例,这非常简单,因为没有逻辑或条件语句或此YAML的任何内容。
---
- hosts: accton_as6712_32x
tasks:
- name: install_license_for_6712
cl_license:
src: "http://10.43.255.182/cumulus/license-4x5712-4x6712.txt"
- hosts: accton_as4610_54
tasks:
- name: install_license_for_4610
cl_license:
src: "http://10.43.255.182/cumulus/license-2x4600.txt"
- hosts: mlnx_x86_MSN2410B
tasks:
- name: install_license_for_2410
cl_license:
src: "http://10.43.255.182/cumulus/license-2x2410.txt"
- hosts: mlnx_x86_MSN2700
tasks:
- name: install_license_for_2700
cl_license:
src: "http://10.43.255.182/cumulus/license-mellanox-demo-2700.txt"
这是我从詹金斯/ Ansible得到错误:
The offending line appears to be:
---
- hosts: accton_as6712_32x
^here
如果我用YAML林特,我得到这个错误:
(<unknown>): did not find expected '-' indicator while parsing a block collection at line 2 column 1
我是相当新的Ansible如果有人能指出我出错的地方,会很乐意。
答
我不是说cl-license
模块是错误的方式,但是您是否考虑过使用ZTP在您的Cumulus交换机上安装许可证?
顺便说一下,缩进看起来是正确的,但要确保在文件中有实际的空格而不是制表符。此外,检查是否有任何奇怪的尾随空格。
检查损坏的缩进。该错误表示它无法解析第一个列表,因为可能有一些缩进或意外字符(可能位于文件的最后),但错误指针被设置为破碎元素的开头。 –