Я не касался марионетки в течение некоторого времени, таким образом, мой синтаксис может быть немного ржавым. Должен "+>" быть "+ ="? Так или иначе Вы попробовали это?
class webappfoo { include apache } class webappfoo::myfwrules { $webappfoo_myfwrules = [ "-A INPUT -p tcp --state NEW -m tcp --dport 80 -j ACCEPT" ] } node webappserver { include iptables $webapplist = ["webappfoo", "webappbar" ] $webappserver_myfwrules => $iptables::iptables_myfwrules $webappserver_myfwrules += $webapplist ? { webappfoo => $webappfoo::myfwrules::webappfoo_myfwrules, webappbar => $webappbar::myfwrules::webappfoo_myfwrules, } }
Я не совсем уверен, что Вы имеете в виду. Можно хотеть посмотреть на, Связывают и опция представления все же. Вы настраиваете ACL, который соответствует клиентам, Вы хотите получить доступ к представлению. Например, здесь это - "localnets" Затем, Вы делаете это:
view "internal" {
match-clients { localnets; };
recursion yes;
zone "mydomain.com" {
type master;
file "mydomain.com.internal";
};
};