运行 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
,您就成功了。