代码之家  ›  专栏  ›  技术社区  ›  jubimk4

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

  •  3
  • jubimk4  · 技术社区  · 6 年前

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

    我的文件。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 回复  |  直到 6 年前
        1
  •  4
  •   Jon    6 年前

    这是已知的Puppet问题。显然,这与启用show\u diff选项时puppet apply期间显示差异的方式有关。

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

    票证表明问题在最新版本中已修复。

    作为一种解决方法,请尝试使用--no-show\u diff运行puppet代理:

     puppet agent -t --no-show_diff