2017-02-24 2 views
0

Wie kann ich eine Datei von Maschine A an Maschine B und Maschine C an anderer Stelle kopieren. dh:Ansible Kopierdatei

On Maschine AI haben abc-Datei und ich mag es auf dem/tmp Bereich der Maschine B kopieren und/op Bereichs der Maschinen C

+0

ich habe versucht, den Zielpfad mit der Maschine auf Inventardatei abzubilden, aber nicht wissen, wie es auf Textbuch zu verwenden, . dh: Katze ansible_hosts [Webserver] sm-niraj dst =/home/niraj vl-sm dst =/tmp –

+0

Wenn Sie die Verkapselung von Aufgaben in Rollen geehrt sollte es leicht sein, den Pfad als Variable und Hand zu definieren Sie legen sie als Hostvariable im Playbook unter host_vars fest. Unter [Playbooks] (https://docs.ansible.com/ansible/playbooks.html "Playbooks") finden Sie allgemeine Informationen, insbesondere Playbook-Rollen und Include-Statements. Danach lesen Sie [Best Practices] (https://docs.ansible.com/ansible/playbooks_best_practices.html "Best Practices") für ein tieferes Verständnis. – Hoall

Antwort

1

ein Inventar Unter der Annahme, dass so etwas wie diese strukturiert wurde:

[remote-servers] 
192.168.X.1 
192.168.X.10 
192.168.X.20 
192.168.X.30 

lief die folgende Kopieraufgabe:

- name: copy the file to the remote machine 
    hosts: remote-servers 
    copy: 
    src: /path/to/file 
    dest: /path/to/dest 
+0

Danke. Aber was wäre der Vorgang, wenn der Zielpfad für alle Maschinen anders ist (in meinem Fall ist der Zielpfad auf allen Maschinen anders) –

+0

In meinem Fall: Auf der Maschine AI habe ich die Datei "abc" und ich möchte sie auf die kopieren "/ tmp" Bereich der Maschine B und "/ opt" Bereich der Maschine C –

+0

gibt es beide Hosts haben das gleiche Betriebssystem? –