Ansible 尝试与lineinfile中的\u项一起使用时出现语法错误

Ansible 尝试与lineinfile中的\u项一起使用时出现语法错误,ansible,ansible-playbook,Ansible,Ansible Playbook,当我试图运行这段代码时,我得到一个错误 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: 这是我的缩进错误吗?我试着调整它们,看看它们是否正确,我提出的所有变化都

当我试图运行这段代码时,我得到一个错误

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' }

这是一个关于-的在线语句的问题吗?

关于\u项,不是linfile模块的一部分,请将其放在任务的同一级别。是的,识别,问题

 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 

对于不属于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