2016-06-25 18 views
0

I Just Setup und Ansible Testing Server und Kopiermodul zum Kopieren von Dateien über mehrere Hosts nach einem ssh-Dienst zu starten. Aber sein Wurffehler. Sie raten, was falsch mache ich hier ..Ansible Kopiermodul mit Artikeln

--- 
- hosts: Dummy_host 
    remote_user: root 
    tasks: 
     - name: Copying Files to Group of Hosts 
     copy: src=/tmp/{{ item.sname }} dest=/tmp/WWW/{{ item.dname }} 
     notify: 
      - restart sshd 
     with_items: 
      - { sname: file1.txt, dname: nm1.txt } 
      - { sname: file2.txt, dname: nm2.txt } 
    handlers: 
     - name: restart sshd 
     service: name=sshd state=restarted 

Unten ist der Fehler

[email protected]# ansible-playbook cp4.yml 
ERROR! Syntax Error while loading YAML. 


The error appears to have been in '/etc/ansible/Playbooks/cp4.yml': line 9, column 1, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

      - restart sshd 
     with_items: 
^ here 

Antwort

2

Verwenden Sie das unten stehende Format dies richtig zu tun:

- name: Copy the binary files into /etc/init.d 
    copy: 
    src: "{{ item }}" 
    dest: /etc/init.d 
    owner: root 
    group: root 
    mode: 0755 
    with_items: 
    - consul 
    - keymanager 
    - vault 
    - tarball.tar.gz