简单的 Puppet 脚本用于复制文件

12

你好,我新接触Puppet技术,并尝试编写一个从一个位置复制文件到另一个位置的示例脚本,请问有相应的示例脚本吗?

例如:我的文件位于d:\temp\test.txt,我想将该文件复制到E:\mycopy\文件夹中。

1个回答

29

您可以“确保”目标位置存在该文件,并将要复制的文件作为源提供

文件类型。下面是一个仅显示相关部分的代码片段:

file { 'E:\mycopy\folder\filename':
          ensure => present,
          source => "d:\temp\test.txt",
}

查看文件类型的文档这里以及源属性如何处理这里。现在这将与一些警告一起工作:

  • 如果您使用绝对文件路径作为源,则文件应存在于代理机器上
  • 如果您从Puppet的文件服务器提供文件,则源文件应位于Puppet文件服务器的适当位置。

但是您的确切目的是什么?可以使用文件类型的 content 属性或其他属性实现类似的功能。


实际上,我想要将一个目录中的所有文件复制到另一个目录中。由于我对 Puppet 还非常陌生,所以不知道如何操作。 - jestges
@jestges 目录/目录树与文件相同-使用递归属性。 - Vishal Biyani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接