Ansible:是否可以使用模板创建文件,但将其复制到本地主机到另一个远程主机?

时间:2018-04-14 22:46:57

标签: ansible

template的ansible文档和示例中,模板帮助我们创建自定义编译文件并将其复制到相应的服务器。是否可以使用它们来创建此自定义文件,而是将它们复制到另一个远程服务器或localhost?例如

-hosts: customhosts    
- template:
        src: /mytemplates/foo.j2
        dest: /etc/file.conf

它为customhosts组中的每个节点创建自定义foo.j2文件,但它将每个文件复制到相应的服务器。我们怎样才能将所有这些文件复制到远程主机'切断

1 个答案:

答案 0 :(得分:1)

  

是否可以使用它们来创建此自定义文件,而是将它们复制到另一个远程服务器或localhost?

使用模板模块和with_items:要处理的主机组,对localhost进行游戏。显然dest应该是一个包含主机名的名称(或者你可以提出另一个计划,使每个主机的文件名都是唯一的),这样你就不会在每个循环中覆盖生成的文件。

  

我们如何将所有这些文件复制到' remote-host'切断

然后,在第二次播放远程主机'服务器,你将循环发送这些文件一个接一个(如果正确理解你想要实现的目标)