我有yaml文件,仅包含几个我要包含在另一个Yaml文件中的任务。
剧本运行良好,但是当我对带有任务的yaml文件运行ansible-lint时,会抛出错误
错误! “原始”不是Play的有效属性。
- name: Clusters Info
raw: "show-clusters-info cluster-id={{item}}"
register: Clusters_Info
ignore_errors: true
- name: Show XMS Info
raw: "show-xms"
register: show_xms_info
ignore_errors: true
剧本是剧本的列表。您上面的示例只是任务的列表(我想稍后您会在其剧本中找到它)。
从ansible-lint
README
用法:ansible-lint [选项] [playbook.yml [playbook2 ...]] |角色目录
因此,如果您直接将文件名传递给ansible-lint
,它将尝试将其分析为剧本。因此,您会收到错误消息。传递一个剧本(包括您的任务文件)或一个角色目录(如果为空,则默认为当前目录)来分析一个剧本或一个角色。