![错误:无法应用目录:包 [ntp] 上的参数名称失败:](https://linux22.com/image/663983/%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E5%BA%94%E7%94%A8%E7%9B%AE%E5%BD%95%EF%BC%9A%E5%8C%85%20%5Bntp%5D%20%E4%B8%8A%E7%9A%84%E5%8F%82%E6%95%B0%E5%90%8D%E7%A7%B0%E5%A4%B1%E8%B4%A5%EF%BC%9A.png)
运行 Puppet 时出现以下错误:
错误:无法应用目录:软件包 [ntp] 上的参数名称失败:名称必须是字符串而不是数组,位于 /etc/puppet/modules/ntp/manifests/install.pp:4
$ cat install.pp
class ntp::install inherits ntp {
package { 'ntp':
ensure => $package_ensure,
name => $package_name,
}
在 Puppet Master 上我已经安装了 ntp,不知道这是否会引起冲突。
我使用命令安装:
$ sudo apt-get update && sudo apt-get -y install ntp
和配置
$ cat /etc/ntp.conf
server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org
答案1
您的清单中有一个简单的语法错误;某些内容设置$package_ensure
为数组,但实际上ensure
应该是字符串。修复 的定义$package_ensure
,您就成功了。