Привет, дорогая команда Proxmox! Кратко: полный ребус, что установщик ОТПРАВЛЯЕТ JSON вместо того, чтобы просто забрать обычный файл ответов! Понятия не имею, как с этим работать... я же не девопс. По-моему, документации по этой новой функции катастрофически не хватает важной информации. Как и во многих местах с документацией Proxmox, там просто «вот что есть», но нет простых ответов на конкретные кейсы.
Я в тупике, как подавать файл answer.txt — ведь я не могу просто выложить его по HTTP, правда? Я разместил свой проверенный auto.txt на веб-сервере и готовил ISO командой proxmox-auto-install-assistant prepare-iso --fetch-from http --url proxmox-ve_8.2-1.iso. Но это не сработало, потому что только после копания в логах веб-сервера понял, что делается POST вместо GET.
Да, это упоминается в документации — одной строкой и без объяснений. HTTP(S) POST запрос отправляет JSON, который помогает идентифицировать машину и сгенерировать для неё кастомный файл ответов. Для меня это полный сюрприз! Я на 100% ожидал просто скачать файл. Теперь понятия не имею, как принимать JSON POST и потом динамически отдавать валидный ответ.
Я обычный системный админ, никогда не приходилось писать свой веб-сервер и возвращать ответы на такие запросы... Думаю, понимаю логику — нужна динамика, чтобы выдавать разные данные под каждую машину (например, сопоставлять MAC с фиксированным IP) без постоянной замены текстового файла или генерации отдельного ISO для каждого сервера
Но в по запросу «POST» всего одна строчка — этого явно не хватает. Нужно много более подробных примеров!
Какой софт юзать в роли веб-сервера/приёмника JSON? Как кодировать динамические ответы? ... Лично я ожидал, что всё это будет в одном .txt файле с фильтрами «если x — то y», чтобы просто добавить все серверы туда и отдавать статический файл.
Я в тупике, как подавать файл answer.txt — ведь я не могу просто выложить его по HTTP, правда? Я разместил свой проверенный auto.txt на веб-сервере и готовил ISO командой proxmox-auto-install-assistant prepare-iso --fetch-from http --url proxmox-ve_8.2-1.iso. Но это не сработало, потому что только после копания в логах веб-сервера понял, что делается POST вместо GET.
Да, это упоминается в документации — одной строкой и без объяснений. HTTP(S) POST запрос отправляет JSON, который помогает идентифицировать машину и сгенерировать для неё кастомный файл ответов. Для меня это полный сюрприз! Я на 100% ожидал просто скачать файл. Теперь понятия не имею, как принимать JSON POST и потом динамически отдавать валидный ответ.
Я обычный системный админ, никогда не приходилось писать свой веб-сервер и возвращать ответы на такие запросы... Думаю, понимаю логику — нужна динамика, чтобы выдавать разные данные под каждую машину (например, сопоставлять MAC с фиксированным IP) без постоянной замены текстового файла или генерации отдельного ISO для каждого сервера

Но в по запросу «POST» всего одна строчка — этого явно не хватает. Нужно много более подробных примеров!
Какой софт юзать в роли веб-сервера/приёмника JSON? Как кодировать динамические ответы? ... Лично я ожидал, что всё это будет в одном .txt файле с фильтрами «если x — то y», чтобы просто добавить все серверы туда и отдавать статический файл.
