Puppet 无效参数编码

Puppet 无效参数编码,puppet,Puppet,尝试使用木偶文件行更新/etc/environment class system_variables { include stdlib file { '/etc/environment': ensure => present } -> file_line { 'Add ENVIRONMENT_TYPE': path => '/etc/environment', line => 'ENVIRONMENT_

尝试使用木偶文件行更新/etc/environment

class system_variables {
  include stdlib

  file { '/etc/environment':
    ensure    => present
  } ->

  file_line { 'Add ENVIRONMENT_TYPE':
    path      => '/etc/environment',
    line      => 'ENVIRONMENT_TYPE="production"',
    match     => '^ENVIRONMENT_TYPE'
  }
}
但不断出现错误:

Error: /Stage[main]/System_variables/File_line[Add ENVIRONMENT_TYPE]: Could not evaluate: Invalid parameter encoding(:encoding)
我试过谷歌搜索,但没有用

编辑:

我也在主服务器上测试了它,在那里运行没有错误。
两台服务器上的文件编码相同,并且检查了每台服务器上的区域设置。

您的stdlib安装是否出错?尝试重新安装。@MattSchuchard我重新安装了stdlib,发现我使用的是4.10版,升级到4.16版,并且工作正常。不知道为什么它不应该与以前的版本一起工作,因为考虑到我使用文件行的方式与同一清单中的其他位置相同,并且它可以工作。
编码
在旧版本中不是参数。根据您的错误消息,我正确地推断出您的stdlib安装可能存在某种版本/代码/安装冲突,因此我建议重新安装以修复这些问题。