Назад | Перейти на главную страницу

Марионетка - установка определенных типов в Nodes.pp

Как перезаписать определенный тип в 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 %>