我在我的傀儡里有这个以获得solr:
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"
...
但这没有成功。
答案 0 :(得分: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"
}
}