Я настроил агент 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?
Спасибо!