Как перезаписать определенный тип в node.pp? Я хочу установить индивидуальный domain
с помощью nodes.pp
. Case Default
не вариант.
Я использую марионетку 6.0.
Следующий метод не работает. Это говорит Could not find declared class resolv::resolv_config
. Похоже, что раньше он работал в 3.0 в соответствии с этим ответ.
node.pp
node "test001" {
class { 'resolv::resolv_config':
domain => "something.local",
}
}
модули / resolv / манифесты / init.pp
class resolv {
case $hostname {
/^[Abc][Xyz]/: {
resolv:resolv_config { 'US':
domain => "mydomain.local",
}
}
}
}
define resolv::resolv_config($domain){
file { '/etc/resolv.conf':
content => template("resolv/resolv.conf.erb"),
}
}
resolv.conf.erb
domain <%= @domain %>