Ошибка при запуске агента Puppet с использованием класса в узле по умолчанию - PullRequest
0 голосов
/ 21 сентября 2019

Я получаю сообщение об ошибке при выполнении кукольного сценария

в файле Puppet master site.pp Я написал следующий код

node default {
  class t {
    package {'apache2':
      ensure => installed,
    }
  }
}

на подчиненном компьютере, когдая выполняю его, используя puppet agent --test, он выдает ошибку:

Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Could not parse for environment production: Classes, definitions, and nodes may only appear at toplevel or inside other classes (file: /etc/puppet/code/environments/production/manifests/site.pp, line: 3, column: 1) on node slave.ec2.internal
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

Не могли бы вы помочь мне в этом отношении

1 Ответ

2 голосов
/ 22 сентября 2019

Привет, это потому, что вы не должны определять классы внутри site.pp

У вас есть модуль foo (как я предпочитаю foo для примеров вместо t), определенный следующим образом:

#modules/foo/manifests/init.pp
class foo {
  package {'apache2':
      ensure => installed,
  }
}

и у вас есть запись узла в вашем site.pp, как это

# site.pp
node default {
  include 'foo'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...