尝试使用 puppet 清单添加打印机时发生错误

问题描述 投票:0回答:1

大家。我的要求 工头股票错误杯子下一个文本:

Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Function Call, Class[Cups]: parameter 'package_names' expects a value of type String or Array, got Undef (file: /etc/puppetlabs/code/environments/production/manifests/mc_hp_mfp_m428fdn_hp0a7a0e_10_139_2_85.pp, line: 3, column: 5) on node ws-ac2d.local

文件清单conf默认列。

Variant[String, Array[String]]           $package_names          = $::cups::params::package_names,

什么问题?

我安装cups puppet模块安装leoarnold-cups --version 2.2.2需要添加打印机工作ps,工头清单

class mc_hp_mfp_m428fdn_hp0a7a0e_10_139_2_85 {
#A8B13B0A7A0E
    include ::cups
    cups_queue { 'mc_hp_mfp_m428fdn_hp099a15_10_139_2_85':
    ensure => 'printer',
    model  => 'drv:///sample.drv/generpcl.ppd',
    uri    => 'ipp://10.139.2.85',
    accepting => true,
    enabled   => true,
    shared => false,
    location => 'Местоположение неизвестно',
    }
}
puppet foreman
1个回答
0
投票

最有可能的问题是目标机器的操作系统不属于该模块具有内置包名称默认值的操作系统。如果你查看模块的

cups::params
类,你会发现它知道:

  • Debian >= 7
  • Ubuntu >= 14.04
  • 薄荷>=17
  • 所有 RedHat 系列 Linux(一般)
  • 所有 Suse 系列 Linux(一般)

这也可能让您了解其他发行版需要哪些软件包。

要解决此问题,您需要为

package_names
类的
cups
参数指定适当的值。通常最好使用 Hiera 数据来自定义类参数,但您也可以选择通过类似资源的类声明来实现
cups

© www.soinside.com 2019 - 2024. All rights reserved.