Я хотел бы поделиться этой ошибкой, так как я трачу на это один день. Думаю, я могу быть полезен другим
Мой коллега из группы инфраструктуры настроил марионеточный сервер. Они предоставляют мне другое окно 2008 r2, чтобы я мог самостоятельно установить марионеточный агент.
Я пытаюсь запустить марионеточный агент, и он всегда показывает сообщение
Ошибка 400 на СЕРВЕРЕ: среда должна быть исключительно буквенно-цифровой, а не puppet-ca
Основная причина в том, что версия марионетки на главном сервере марионеток - 3.8.1. Однако я устанавливаю марионетку 4.1.0 на агент марионетки.
Основная версия марионетки должна быть больше или равна версии агента марионетки. Решение состоит в том, что я удаляю марионетку на агенте марионетки и вместо этого переустанавливаю версию марионетки 3.8.1.
Вы можете найти предыдущие версии для загрузки по следующей ссылке: https://puppet.com/misc/pe-files/previous-releases
В моем случае эта проблема была вызвана отсутствием переменной окружения в puppet.conf. После запуска с --environment production все работает должным образом.