Puppet 伪条件语句语法错误

Puppet 伪条件语句语法错误,puppet,Puppet,我已经检查了官方的puppet,语法看起来很好,但是我仍然得到一个语法错误。 有人能检查一下是什么问题吗 我正在使用puppet服务器3.8 class puppet { if $puppet_conf == 'default' { } elseif $puppet_conf == undef { file { '/etc/puppet/puppet.conf': ensure => present, owner => "root",

我已经检查了官方的puppet,语法看起来很好,但是我仍然得到一个语法错误。 有人能检查一下是什么问题吗

我正在使用puppet服务器3.8

class puppet {
  if $puppet_conf == 'default' {
  }
  elseif $puppet_conf == undef {
    file { '/etc/puppet/puppet.conf':
      ensure => present,
      owner  => "root",
      group  => "root",
      mode   => "644",
      source => "puppet:///modules/puppet/puppet.conf}",
      notify => Exec['puppet-restart'],
    }

    exec { 'puppet-restart':
      command     => '/usr/bin/touch /tmp/.puppet-restart',
      refreshonly => true,
    }
  }
  else {
    file { '/etc/puppet/puppet.conf':
      ensure => present,
      owner  => "root",
      group  => "root",
      mode   => "644",
      source => "puppet:///modules/puppet/${puppet_conf}",
      notify => Exec['puppet-restart'],
    }

    exec { 'puppet-restart':
      command     => '/usr/bin/touch /tmp/.puppet-restart',
      refreshonly => true,
    }
  }
}
错误:无法从远程服务器检索目录:服务器上的错误400:“==”处的语法错误;节点上的/etc/puppet/modules/puppet/manifests/init.pp:6处应为“}”


Puppet DSL中没有
elseif
条件。您需要改为放置
elsif
。查看此处的文档了解更多信息:。

OMG!因为忽略了角色而浪费了这么多时间,非常感谢!:D