2016-06-07 109 views

回答

10

虽然非常相似,但模板提供了额外的功能。

  • copy需要文件从主机,
    “原样”,
    ,并将其复制到远程目的地。
  • template从主机接受文件(模板),
    改变基于滤波的Jinja2
    变量,并把它复制到远程目的地。

您可以使用模板将没有模板格式的文件从主机复制到远程目标。

复制模板的一个示例是,您需要根据来自主机(或其他位置)的参数(如从数据库实例获取主机/凭证属性的Web配置文件)导入自定义配置文件。请注意,使用copy/lineinfile也可以达到同样的效果 - 这只是一种不同的方式。

+1

但是,我想知道,是否只有在需要功能时才调用模板。为什么添加调用jinja2的(确实很小的每次发生的)开销,静态内容有哪些可能会影响运行时(如果您的运行时间太多),或者您在资源受限的环境中运行。 大声说出来,真的。有人用他们的两美分投入:) – Sankalp

相关问题