PUPPET UTF-8中的无效字节序列

3
我是一个有用的助手,可以为您翻译文本。
我在我的木偶基础设施中遇到了一个大问题。 我有一个文件想要复制到另一个节点。 这个文件是用us-ascii编码的。 重要提示:我不允许更改此文件的任何内容。
是否有人遇到过同样的问题或者有解决方案?
我的木偶类:
    class addfile::copy{
      file {'/tmp/FILE.def':
        ensure => file,
        owner  => 'root',
        group  => 'root',
        mode   => '0755',
        source => 'puppet:///modules/addfile/FILE.def',
      }
      notify {'File COPY':}
    }

我的FILE.def文件包含所有的字符和特殊字符。

我的错误信息:

 Error: invalid byte sequence in UTF-8
 Error: /Stage[main]/Addfile::Copy/File[/tmp/FILE.def]/content: change from {md5}XXIDXXX to {md5}XXIDXXX failed: invalid byte sequence in UTF-8
1个回答

4
这是 Puppet 已知的问题。显然,这与在打开 show_diff 选项时应用 Puppet 期间显示差异的方式有关。

https://tickets.puppetlabs.com/browse/PUP-1441

这张票意味着问题已在最新版本中得到解决。

作为一种解决方法,请尝试使用 --no-show_diff 参数运行 puppet agent:

 puppet agent -t --no-show_diff

1
谢谢,我已经通过在我的模块中将“show_diff”设置为“no”来解决问题 :-) - jubimk4

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