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

时间:2018-04-12 12:02:23

标签: encoding utf-8 puppet

我的木偶基础设施问题很严重。 我有一个文件,我想复制到另一个节点。 此文件以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 个答案:

答案 0 :(得分:3)

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

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

故障单意味着问题在最近的版本中得到修复。

作为解决方法,请尝试使用--no-show_diff:

运行puppet代理
 puppet agent -t --no-show_diff