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

Дублирование объявления Puppet: Класс

Я немного новичок в марионетке, но я не уверен, как это может стать дублирующим объявлением, может ли кто-нибудь дать мне какое-то направление, является ли это правильным использованием параметров передачи класса или нет?

Error: Duplicate declaration: Class[Jenkins_dotfiles] is already declared in file /tmp/puppet-manifests-test/manifests/site.pp:193; cannot redeclare at /tmp/puppet-manifests-test/manifests/site.pp:193

С этим кодом:

$user = 'jenkins'
$group = 'staff'
$home = "/Users/${user}"
...
if ($is_jenkins) {
    class {
        'jenkins_dotfiles':
            home => '/var/root',
            user => 'root';
        'jenkins_dotfiles':
            home => $home,
            user => $user;

jenkins_dotfiles / манифесты / init.pp

 class jenkins_dotfiles($home, $user) {
 ...
 }

Вы являются объявив это дважды. Один раз со значениями параметров '/var/root', 'root', другой с параметрами $home и $user. Вам, вероятно, следует сделать jenkins_dotfiles определенный тип, а не класс.