如何为puppet中的包添加多个操作系统检查
我有CentOS,5.8,5.7,6.1,6.3,4.7 Ubuntu,Debian,服务器与我的混合。 我希望他们都安装了nrpe。 我面对的问题是,当我写puppet代码来确保packe nrpe,它在Centos 6+上运行正常,但是当它在5.8上运行时,包名是nrpe-nagio,而不是nrpe ..我试过这样做,但无法执行所需的检查。 package { "nrpe": ensure => "installed", name => $operatingsystem ? { Ubuntu => "nagios-nrpe-server", CentOS => "nrpe", { /^5/: { package { "nagios-nrpe": ensure => "installed", } } } Debian => "nagios-nrpe-server", } } 我怎么能嵌套检查我需要什么? 谢谢