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
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
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
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) –
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 –
gibt es beide Hosts haben das gleiche Betriebssystem? –
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 –
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