大家。我的要求 工头股票错误杯子下一个文本:
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 => 'Местоположение неизвестно',
}
}
最有可能的问题是目标机器的操作系统不属于该模块具有内置包名称默认值的操作系统。如果你查看模块的
cups::params
类,你会发现它知道:
这也可能让您了解其他发行版需要哪些软件包。
要解决此问题,您需要为
package_names
类的 cups
参数指定适当的值。通常最好使用 Hiera 数据来自定义类参数,但您也可以选择通过类似资源的类声明来实现 cups
。