2017-02-24 90 views
0

如何将文件从机器A复制到机器B和机器C的不同位置。 即:Ansible复制文件

在机器的AI文件名为abc,我想将它拷贝在机器B和设备C

+0

我试图与机器的目标路径映射库存文件,但不知道如何使用它的剧本。即: 猫ansible_hosts [网络服务器] SM-尼拉吉DST = /家庭/尼拉吉 VL-SM DST =/tmp目录 –

+0

当你荣幸的角色任务的封装应该很容易定义路径变量和手它将它设置为host_vars下的剧本中的主变量。有关一般信息,请参阅[Playbooks](https://docs.ansible.com/ansible/playbooks.html“Playbooks”),特别是Playbook Roles和Include Statements。之后,请阅读[最佳实践](https://docs.ansible.com/ansible/playbooks_best_practices.html“最佳实践”)以获得更深入的了解。 – Hoall

回答

1

的/ OP区域的/ tmp目录区域假设是结构像这样的清单:

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

运行以下复制任务:

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

谢谢。但是,如果目标路径对于所有机器都不同,那么过程如何?(在我的情况下,所有机器上的目标路径是不同的) –

+0

在我的情况中:在机器上AI有文件“abc”,我想将它复制到机器B的“/ tmp”区域和机器C的“/ opt”区域C –

+0

是否有两台主机具有相同的操作系统? –