2016-10-28 8 views
0

Моя цель - сконфигурировать мастера без установки марионеточного агента, поэтому я установил для теста в переменной шаблона инициализации kickstart значение puppet_enabled как false.Проблема с формированием forman без марионеточного агента

... 
proxy_string = proxy_uri ? " --proxy=#{proxy_uri}" : '' 
#puppet_enabled = pm_set || @host.param_true?('force-puppet') 
puppet_enabled = false 
salt_enabled = @host.params['salt_master'] ? true : false 
... 

К сожалению, это не сработало, как я ожидал, потому что кукольный СА должен подписать сертификат для завершения процесса сборки. Я нашел информацию в руководстве 4.4.6.5 Пример: шаг настройки на основе протокола Anaconda PXE 15. Без марионеточного мастера в бесконечный цикл с установкой и после перезагрузки попробуйте снова установить ОС.

Вопрос в том, можно ли полностью предусмотреть ОС без агента бригадира?

ответ

0

Я нашел решение для моего вопроса так ниже краткое резюме:

агент Puppet не должен быть установлен на виртуальной машине, чтобы завершить сборку. Просто команда wget в конце скрипта должна сообщить Форману, что сборка выполнена. Поэтому убедитесь, что у вас установлен wget, и у него есть доступ к Foreman. Ниже приведена часть шаблона подготовки.

echo "Informing Foreman that we are built" 
wget -q -O /dev/null --no-check-certificate <%= foreman_url('built') %> 
) 2>&1 | tee /root/install.post.log 
exit 0