Я считаю, что проблема заключается в следующем:
Debug: Executing '/bin/rpm -qa --nosignature --nodigest --qf '%{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION} %{RELEASE} %{ARCH} :DESC: %{SUMMARY}\n''
Error: Could not prefetch package provider 'yum': invalid byte sequence in US-ASCII
О чем говорится в этой ошибке: https://tickets.puppetlabs.com/browse/PUP-736
По сути, где-то в этом rpm -qa ...
output, вы получаете символ UTF-8 (или другой не-ASCII), и это заставляет марионетку думать, что провайдер "yum" не годится. Поскольку резервный провайдер "rpm" не имеет поддержки sure => latest
, он игнорирует это, и вы получаете старую версию.
Вы можете либо перейти на марионетку 3.4.3, которая включает исправление, либо compare / bin / rpm -qa ... | sort
вывод между блоками, которые работали правильно и не работали правильно, чтобы найти виновный пакет. Переход с LANG = C на LANG = en_US.UTF-8 (или любой другой допустимый язык UTF-8) также должен временно решить проблему.