1

我在 solr 的 puppet 文件中有这个:

define solr::core(
$solr_home = "/opt/solr",
$schema_xml = "searchapi_schema.xml",
$solrconfig_xml = "searchapi_solrconfig.xml",
$user = 'jetty'
) { ..

我想在我的节点中覆盖 $schema_xml 和 $solrconfig_xml 的变量,我该如何以一种好的方式做到这一点?

我试过这个:

node web02 inherits webbasenode {
  $schema_xml = "apachesolr_schema.xml"
  $solrconfig_xml = "apachesolr_solrconfig.xml"
...

但这并没有成功。

4

1 回答 1

0

看起来,您需要您的定义来接受参数。例如

define solr::core ($schema_xml = "searchapi_schema.xml",
$solrconfig_xml = "searchapi_solrconfig.xml"){ .... }

在您的节点中,使用更新的参数调用定义。例如

node web02 inherits webbasenode {
solr::core {
 schema_xml => "apachesolr_schema.xml",
 solrconfig_xml => "apachesolr_solrconfig.xml"
 }
}
于 2013-09-04T10:29:51.787 回答