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

标签 encoding utf-8 puppet

我的 puppet 基础设施有一个大问题。 我有一个文件要复制到另一个节点。 此文件以 us-ascii 编码。 重要提示:我不允许更改此文件的某些内容。

有人有同样的问题或解决方案吗?

我的 puppet 类:

    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

最佳答案

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

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

票据表明问题已在最新版本中得到修复。

作为解决方法,尝试使用 --no-show_diff 运行 puppet 代理:

 puppet agent -t --no-show_diff

关于encoding - PUPPET UTF-8 中的无效字节序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49796031/

相关文章:

python - 为什么 zmq.setsockopt_string 提示默认 'ascii' 代码?

c - 如何在C中创建unicode变量?

configuration - 使用 Chef/Puppet 并管理手动更改

Ruby - 将 "=="十六进制值与字符串进行比较

c# - 将字节数组转换为字符串然后再返回会产生不同的结果

java - 我可以使用正文以外的编码发送 POST 表单吗?

javascript - 如何将一个字符后跟一个 "combining accent"组合成一个字符?

java - 用于从控制台输出到 JavaFX TextArea 的 UTF-8 编码

node.js - Puppet:提供程序 npm 在此主机上不起作用

ruby - Puppet 仪表板 - 禁止目录索引