2014-10-28 99 views
0

我有一个.yml文件这些行:只有一个副本执行

- name: copy nagios libraries 
    copy: src=binaries/nagios/check_disk dest=/usr/local/nagios/libexec/check_disk owner=nagios group=nagios mode=0755 
    copy: src=binaries/nagios/check_load dest=/usr/local/nagios/libexec/check_load owner=nagios group=nagios mode=0755 
    copy: src=binaries/nagios/check_mem.pl dest=/usr/local/nagios/libexec/check_mem.pl owner=nagios group=nagios mode=0755 
    copy: src=binaries/nagios/check_procs dest=/usr/local/nagios/libexec/check_procs owner=nagios group=nagios mode=0755 
    copy: src=binaries/nagios/check_swap dest=/usr/local/nagios/libexec/check_swap owner=nagios group=nagios mode=0755 
    copy: src=binaries/nagios/check_users dest=/usr/local/nagios/libexec/check_users owner=nagios group=nagios mode=0755 

,只有最后一个似乎是工作。

感谢downvote,非常有建设性。毫无疑问,你是该网站的资产。

回答

0

基本上,每个副本似乎需要在一个单独的任务是,这里是应该做的一种方式:

- name: copy nagios libraries 
    copy: src=binaries/nagios/check_disk dest=/usr/local/nagios/libexec/check_disk owner=nagios group=nagios mode=0755 
- copy: src=binaries/nagios/check_load dest=/usr/local/nagios/libexec/check_load owner=nagios group=nagios mode=0755 
- copy: src=binaries/nagios/check_mem.pl dest=/usr/local/nagios/libexec/check_mem.pl owner=nagios group=nagios mode=0755 
- copy: src=binaries/nagios/check_procs dest=/usr/local/nagios/libexec/check_procs owner=nagios group=nagios mode=0755 
- copy: src=binaries/nagios/check_swap dest=/usr/local/nagios/libexec/check_swap owner=nagios group=nagios mode=0755 
- copy: src=binaries/nagios/check_users dest=/usr/local/nagios/libexec/check_users owner=nagios group=nagios mode=0755 

我找到了另一种方式来解决问题,这是一个有点滑头:

- name: copy nagios libraries 
    copy: src={{ item }} dest=/usr/local/nagios/libexec/ owner=nagios group=nagios mode=0755 
    with_fileglob: 
    - binaries/nagios/*