Encoding UTF-8中的伪码无效字节序列

Encoding UTF-8中的伪码无效字节序列,encoding,utf-8,puppet,Encoding,Utf 8,Puppet,我的木偶基础设施出了大问题。 我有一个文件要复制到其他节点。 该文件以美国ascii码编码。 重要提示:我不允许更改此文件的某些内容 有人有相同的问题或解决方案吗 我的木偶课: class addfile::copy{ file {'/tmp/FILE.def': ensure => file, owner => 'root', group => 'root', mode => '

我的木偶基础设施出了大问题。 我有一个文件要复制到其他节点。 该文件以美国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':}
    }
My 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

这是一个已知的木偶问题。显然,这与启用show_diff选项时在puppet apply期间显示差异的方式有关

这张罚单暗示这个问题在最近的版本中已经解决了

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

 puppet agent -t --no-show_diff

谢谢,我已经通过在模块中将“show_diff”设置为“no”解决了这个问题:-)