Агент Puppet работает в локали POSIX в Ubuntu 16.04 на AWS - PullRequest
0 голосов
/ 12 июня 2018

Я настроил агент Puppet, работающий на Ubuntu 16.04, развернутый в AWS EC2.Установка службы агента Puppet выполняется в пользовательских данных.

Затем я попытался использовать его для установки какого-либо агента мониторинга, и я получаю следующее сообщение об ошибке, когда агент работает через службу:

Could not evaluate: invalid byte sequence in US-ASCII

Я убедился, что язык по умолчанию установлен илокаль пользователя root (который запускает агент) - en_US.utf8, как при входе в систему SSH, так и при добавлении журналов в сценарий установки агента puppet, запущенный в пользовательских данных.Я также добавил распечатку отладки в модуль, который устанавливает мой агент мониторинга, и он говорит, что текущим языковым стандартом является POSIX.

Когда я пытаюсь запустить агент не через службу (просто «puppet agent -t» в SSH от имени root) - он работает нормально, и добавленные мной журналы показывают, что языковой стандарт - en_US.utf8

Почему агент марионеток работает под языковым стандартом POSIX, а не под en_US.utf8?

Спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Моя проблема решена.

Просто нужно добавить следующее в / etc / default / puppet:

LANG=en_US.UTF-8
LANGUAGE=''
LC_ALL=''

НО это не сработает (по крайней мере для меня), если вы добавите его и просто перезапустите службу,Работает только в том случае, если линии были там до установки службы Puppet.

...