尝试在lineinfile中使用with_items时出现语法错误

时间:2016-04-05 16:02:30

标签: 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:

这是我的缩进错误吗?我试过调整它们以确定它们是否正确,而我提出的所有变化都会导致同样的错误。

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

这是在线声明中的问题吗?

1 个答案:

答案 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