已用YAML编辑器校验仍报错,如何解决Ansible Playbook执行问题?
Ansible YAML语法错误修复方案
你的java.yaml文件存在多处YAML语法规范问题,导致Ansible无法正确解析,具体错误和修复方式如下:
错误点说明
- 列表项短横线后缺失空格:
-hosts、-name写法错误,YAML要求列表项的短横线后必须跟空格,正确格式为- hosts、- name - 键值对冒号后缺失空格:
yum:name={{ item}}不符合规范,冒号后必须加空格,改为yum: name={{ item }} - 缩进层级混乱:部分语句缩进未保持一致,需确保同一层级元素缩进相同(推荐使用2个空格缩进)
修正后的完整代码
- hosts: localhost become: yes tasks: - name: Install Java package yum: name={{ item }} with_items: - java - maven - git
内容的提问来源于stack exchange,提问作者Abhilash Gowda
相关产品推荐
相关产品推荐

