Бригадир: не удалось выполнить предварительно обработанный код завершения команды 8

Я устанавливаю ubuntu 12.04 с прорабом По окончании установки возникает ошибка:

Не удалось запустить заданную команду

Исключение заданной команды "wget http://foreman.example.com:80/unattened/finish?token=bae86996-5230-433b-84e7-896a5280df75 -O /target/tmp/finish.sh && in-target chmod +x /tmp/finish.sh && in-target/tmp/finish.sh" не удалось с кодом выхода 8

лог apache:

GET /unattended/finish?token=bae86996-5230-433b-84e7-896a5280df75 HTTP/1.1" 200 1003 "-" "Wget"
GET /unattended/built?token=bae86996-5230-433b-84e7-896a5280df75 HTTP/1.1" 409 1 "-" "Wget/1.13.4 (linux-gnu)"

Как исправить эту ошибку? Пожалуйста, укажите правильный путь для достижения моей цели.

3 ответа

Это обычно происходит, если хост уже находится в "режиме сборки". Самое простое решение должно состоять в том, чтобы удалить голый металлический хост в Foreman и создать новый.

Это также может произойти, если вы включите в свои предварительные фрагменты, которые не могут использоваться организацией, членом которой вы являетесь. Вы можете проверить настройки организации, чтобы копать дальше.

Я столкнулся с этим в Foreman 3.7 и Debian 11.8. Я получил ошибку (статус выхода 8), а также имел две записи в пользовательском интерфейсе Foreman для хоста.

В моем случае я обнаружил, что в разделе «Администрирование» -> «Настройки» -> «Общие» я установил для параметра «Добавить доменные имена к хосту» значение «Нет». Установка обратного значения «Да» решила проблему, описанную выше.

Похоже, что у новых хостов должна быть возможность не иметь имен FQDN, отображаемых в пользовательском интерфейсе мастера, но при этом не удваивать записи хостов. Но этот подход (отображение полного доменного имени в пользовательском интерфейсе мастера, а не короткого имени) был приемлем для моей установки, поэтому я не стал копать дальше.

Однако я упомяну, что мой сценарий предварительного завершения заполнял puppet.conf строкой «certname», и это, вероятно, также связано с этой проблемой. (То есть, можно было бы решить проблему, оставив для параметра «Добавлять доменные имена к хосту» значение «да», но удалив явное заполнение строки «имя сертификата», но я не проверял этот подход. .)

Я разместил более подробную информацию об этом на форумах сообщества Foreman (https://community.theforeman.org/t/double-entries-for-new-hosts-in-foreman/35432), но этот ответ стоит сам по себе.

Другие вопросы по тегам