Ansible模板模块和复制模块有什么区别?

Gir*_*wda 11 ansible

Ansible模板模块和Ansible复制模块有什么区别?

小智 19

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

  • copy从主机
    "按原样"获取文件,
    并将其复制到远程目标.
  • template从主机获取文件(模板),
    根据Jinja2过滤更改变量,
    并将其复制到远程目标.

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

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

  • 不过,我想知道,如果只需要模板,就应该调用模板.为什么要添加(通常是微不足道的)每次出现的开销,调用jinja2会对静态内容有什么影响,如果你有太多内容,或者如果你在资源受限的环境中运行,这可能会影响你的运行时.只是大声地沉思,真的.有人投入他们的两分钱:) (3认同)