Агент Puppet: «Ошибка: не удалось применить каталог: не удалось отобразить в json: исходная последовательность недопустима / неправильно сформирована utf-8» - PullRequest
0 голосов
/ 20 мая 2019

У нас работает сервер Puppet, который обслуживает пару сотен серверов Windows. Установленный агент Puppet - 6.x. Почти на всех серверах 'puppet agent -t' работает нормально, за некоторыми исключениями, которые показывают ту же проблему.

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

C:\>puppet agent -t
Info: Using configured environment 'windows'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Loading facts
Error: Failed to apply catalog: Could not render to json: source sequence is illegal/malformed utf-8
C:\>

Если я запускаю агент Puppet в режиме отладки, хотя я мог пропустить его, потому что выходной поток большой, все, что он показывает, это то, что он разрешает факты, а затем появляется указанное выше сообщение, и запуск агента останавливается. Последний факт (в соответствии с выводом отладки), который разрешается последовательно:

Debug: Facter: resolving processor facts.
Debug: Facter: fact "hardwareisa" has resolved to "x64".
Debug: Facter: fact "processorcount" has resolved to 2.
Debug: Facter: fact "physicalprocessorcount" has resolved to 1.
Debug: Facter: fact "processor0" has resolved to "Intel(R) Xeon(R) CPU E5-2643 v2 @ 3.50GHz".
Debug: Facter: fact "processors" has resolved to {
  count => 2,
  isa => "x64",
  models => [
    "Intel(R) Xeon(R) CPU E5-2643 v2 @ 3.50GHz"
  ],
  physicalcount => 1
}.
Error: Failed to apply catalog: Could not render to json: source sequence is illegal/malformed utf-8

Однако я сомневаюсь, что это виновник, потому что IIRC Puppet на самом деле не работает последовательно.

Я не понимаю, как одна и та же вещь может работать на одном сервере, но не на другом, даже при наличии одной и той же версии агента. Как я могу узнать, что является источником сообщения об ошибке?

...