2017-08-11 43 views
-1

我把这本手册在一个运行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如果有人能指出我出错的地方,会很乐意。

+0

检查损坏的缩进。该错误表示它无法解析第一个列表,因为可能有一些缩进或意外字符(可能位于文件的最后),但错误指针被设置为破碎元素的开头。 –

回答

0

我不是说cl-license模块是错误的方式,但是您是否考虑过使用ZTP在您的Cumulus交换机上安装许可证?

顺便说一下,缩进看起来是正确的,但要确保在文件中有实际的空格而不是制表符。此外,检查是否有任何奇怪的尾随空格。