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

Манифест марионетки не работает. Сообщение об ошибке необъяснимо и бесполезно

Я пытаюсь скомпилировать (в каталог) манифест для запуска на конкретном узле марионеточного агента. Я использую Puppet 3.4 на сервере марионеток и агентских серверах. Я использую Ubuntu на AWS. Вот команда, которую я выполняю на мастере марионеток: puppet apply june1.pp

Вот результат:

Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal
Error: Could not find default node or by name with 'puppet.us-west-1.compute.internal, puppet.us-west-1.compute, puppet.us-west-1, puppet' on node puppet.us-west-1.compute.internal

Результат неожиданный. Полное доменное имя в выходных данных выше предназначено для главного сервера марионетки. Манифест june1.pp настроен исключительно для сервера марионеточного агента (за исключением исходного файла). Источник копируемого файла в манифесте относится к главному серверу марионетки. Я попытался взять ссылку на сам главный сервер марионетки (что сделало бы манифест дефектным) и посмотреть, какое сообщение выдает команда применения марионетки. Конечно, я получаю тот же результат. Я не понимаю, почему манифест производит вывод, связанный с главным сервером марионеток, если в манифесте не упоминается сам главный сервер марионеток.

Что мне делать, чтобы скомпилировать манифест в каталог для агента марионетки, чтобы в конечном итоге получить желаемые изменения конфигурации состояния в моем манифесте с именем june1.pp?

Если вы бежите puppet apply filename.pp в вашем мастере вам нужно объявить марионеточного мастера как узел или объявить default node.

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

/etc/puppet/manifests/nodes/default.pp

node default {
        include sshcon, motdclass, virtualhost
}

вам не нужно что-то включать.