错误:无法应用目录:包 [ntp] 上的参数名称失败:

错误:无法应用目录:包 [ntp] 上的参数名称失败:

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

相关内容