当我尝试运行此代码时,出现错误
ERROR: Syntax Error while loading YAML script, hostfile.yml
Note: The error may actually appear before this position: line 12, column 28
line='someline1'
with_items:
这是我的缩进错误吗?我试过调整它们以确定它们是否正确,而我提出的所有变化都会导致同样的错误。
1 - hosts: webservers
2 remote_user: me
3 become: yes
4 become_method: sudo
5 tasks:
6
7 - name: Set some kernel parameters
8 lineinfile: dest= /etc/hosts
9 state= present
10 insertafter= EOF
11 line= 'someline1'
12 with_items:
13 - { line: 'someline2' }
14 - { line: 'someline3' }
15 - { line: 'someline4' }
这是在线声明中的问题吗?
答案 0 :(得分:2)
with_items,不是lininfile模块的一部分,把它放在任务的同一级别。是的认同,问题。
hosts: webservers
remote_user: me
become: yes
become_method: sudo
tasks:
- name: Set some kernel parameters
lineinfile: dest= /etc/hosts
state= present
insertafter= EOF
line= '{{ item }}'
with_items:
-someline2
-someline3
-someline4