Puppet 位于';的语法错误:nfs::服务器::导出';傀儡

Puppet 位于';的语法错误:nfs::服务器::导出';傀儡,puppet,nfs,puppet-enterprise,librarian-puppet,Puppet,Nfs,Puppet Enterprise,Librarian Puppet,我发现以下语法错误: 但是我在我的代码中没有发现任何错误。有人能解释原因并帮我解决吗 Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '::nfs::server::export' at /etc/puppetlabs/code/environments/production/modules/profiles/manifests/nfsserver.pp:18:2

我发现以下语法错误:

但是我在我的代码中没有发现任何错误。有人能解释原因并帮我解决吗

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '::nfs::server::export' at /etc/puppetlabs/code/environments/production/modules/profiles/manifests/nfsserver.pp:18:21 on node puppetmaster.solartis.net
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
下面是我的木偶代码,我已经尝试过了。请仔细检查以下内容

class profiles::nfsserver($nfs\u exports\u global=hiera\u hash('nfs::nfs\u exports\u global'),
false)继承nfs{
阶级{
“::nfs”:服务器启用=>true,客户端启用=>false,nfs\u v4=>true,nfs\u v4\u idmap\u域=>$::域,nfs\u v4\u导出\u根=>'/opt/JbossRepo',nfs\u v4\u导出\u根\u客户端=>'192.168.5.0/24(rw,fsid=root,不安全,无子树检查,异步,无根\u挤压)',
}
$defaults\u nfs\u导出={
确保=>'mounted',客户端=>'192.168.5.0/24(rw、不安全、无子树检查、异步、无根挤压)
}
如果$nfs\u导出\u全局{
创建资源(“::nfs::server::export”,$nfs\U exports\U global,$defaults\U nfs\U exports)
}

}
我找到了一个缺失的单(做一个diff-bw看看它在哪里)用于
puppet parser validate
获取反馈

class profiles::nfsserver($nfs_exports_global=hiera_hash('nfs::nfs_exports_global',
false)) inherits nfs {
  class {
    '::nfs': server_enabled=> true, client_enabled=> false, nfs_v4=> true, nfs_v4_idmap_domain=> $::domain, nfs_v4_export_root=>'/opt/JbossRepo', nfs_v4_export_root_clients=>'192.168.5.0/24(rw,fsid=root,insecure,no_subtree_check,async,no_root_squash)',
  }
  $defaults_nfs_exports= {
    ensure=>'mounted', clients=>'192.168.5.0/24(rw,insecure,no_subtree_check,async,no_root_squash)'

  }
  if $nfs_exports_global {
    create_resources('::nfs::server::export', $nfs_exports_global, $defaults_nfs_exports)
  }
}

它工作得很好。发现了问题。非常感谢你破解了这个。