Ошибка 400 на сервере SERVER: среда должна быть чисто буквенно-цифровой, а не 'puppet-ca'

9

Я хотел бы поделиться этой ошибкой, так как у меня есть тратить на это один день. Так что я думаю, что мог бы быть полезным для других

Мой коллега в команде по инфраструктуре настроил марионеточный сервер. Они предоставляют мне другое окно 2008 r2 для самостоятельной установки агента Puppet.

Я пытаюсь запустить кукольный агент, и он всегда показывает сообщение

Ошибка 400 на сервере SERVER: среда должна быть чисто буквенно-цифровой, а не 'puppet-ca'

Саравут Позитвинью
источник
Я хочу получить отзыв о том, почему этот вопрос был отклонен, чтобы я мог рассмотреть вопрос об улучшении этого вопроса.
Саравут Позитвинью
1
Попробуйте запустить как sudo. Я столкнулся с этой ошибкой при попытке применить настройки с помощью --environment. Использование sudo устранило ошибку. Я знаю, что это странно.
Викас
Я оставлю комментарий о sudo. Я запустил агент без полномочий root и получил ту же ошибку.
GargantuChet

Ответы:

16

Основная причина в том, что версия puppet на главном сервере puppet 3.8.1. Однако я устанавливаю puppet 4.1.0 на агент puppet.

Основная версия Puppet должна быть больше или равна версии агента Puppet. Решение состоит в том, что я удаляю puppet на агенте puppet и переустанавливаю версию puppet 3.8.1.

Вы можете найти предыдущие версии загрузки по следующей ссылке: https://puppet.com/misc/pe-files/previous-releases

Саравут Позитвинью
источник
0

В моем случае эта проблема была вызвана отсутствием переменной окружения в puppet.conf. После запуска с --environment production все работает как положено.

Павел К
источник