程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用 Puppet 复制包含文件的目录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用 Puppet 复制包含文件的目录?

开发过程中遇到如何使用 Puppet 复制包含文件的目录的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用 Puppet 复制包含文件的目录的解决方法建议,希望对你解决如何使用 Puppet 复制包含文件的目录有所启发或帮助;

我正在寻找使用 Puppet 复制其文件的目录。 该目录以及大多数文件/子目录在复制时已经存在。

该副本适用于新文件并删除不在源文件中的文件,但现有文件没有被更新。

例如,如果 dir/index.HTML 不存在,则会创建它,但即使源包含文件的更新版本也不会更新。

寻求有关如何告诉 puppet 复制/覆盖目录中所有文件的帮助。不确定我是否应该使用 force 之类的东西来实现这一点。

    file { "${directory}":
        ensure  => directory,owner   => $user,group   => "$user",mode    => '0755',recurse => true,source  => "puppet:///modules/role/${directory}",} ->

提前致谢

解决方法

根据documentation for the file resource,您的配置是正确的,应该替换与源不匹配的文件。此行为是通过将 recurse 设置为 true 来配置的。

我注意到 force 选项仅适用于目录。它是适用于文件的 replace 属性。鉴于文件没有被替换,是否有可能将 replace => false 设置为清单中某处文件资源的默认属性?默认设置看起来像

File {
  replace => false,}

正如 John 在评论中提到的,您可以通过在文件资源中显式设置 replace 来覆盖默认值:

file { $directory:
        ensure  => directory,owner   => $user,group   => $user,mode    => '0755',recurse => true,replace => true,source  => "puppet:///modules/role/${directory}",}

大佬总结

以上是大佬教程为你收集整理的如何使用 Puppet 复制包含文件的目录全部内容,希望文章能够帮你解决如何使用 Puppet 复制包含文件的目录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: