Я установил Puppet с помощью руководство по установке но, похоже, я могу устанавливать пакеты Puppet только из amzn-*
репозиториев, хотя я установил репозиторий PuppetLabs EL6 Yum с помощью инструкции предоставлены PuppetLabs.
[ec2-user@ip-172-31-1-239 ~]$ rpm -qa | grep facter
facter-1.6.18-7.25.amzn1.noarch
[ec2-user@ip-172-31-1-239 ~]$ sudo yum upgrade facter
Loaded plugins: priorities, update-motd, upgrade-helper
1048 packages excluded due to repository priority protections
No packages marked for update
Мне нужно установить как минимум Facter 1.7.0, чтобы исправление включен для определения osfmamily
правильно.
Как установить Facter 1.7.0 в Amazon Linux (2014.09.2)?
Пакеты не отображаются как обновления, скорее всего, из-за настроек приоритета.
Вы можете исправить это:
echo -e "[main]\nenabled = 0" > /etc/yum/pluginconf.d/priorities.conf
Однако Amazon нарушила совместимость с RHEL 6, обновив Ruby до версии 2.0.
Установка пакетов из этого репозитория, скорее всего, нарушит вашу установку Puppet и facter.
https://docs.puppetlabs.com/guides/install_puppet/install_el.html#supported-versions:
Эта информация относится к самому RHEL, а также к любым дистрибутивам, которые поддерживают двоичную совместимость с ним, включая, помимо прочего, CentOS, Scientific Linux, Oracle Linux и Ascendos.
После этого изменения Amazon AMI больше не может считаться поддерживаемой версией.
Это не означает, что Amazon AMI не является поддерживаемой платформой, просто эти пакеты несовместимы!
Лучше всего использовать rubygems для установки facter и, возможно, puppet из (также предлагается здесь: https://tickets.puppetlabs.com/browse/PUP-2132).
Вы также можете попробовать вернуть версию вашей системы по умолчанию для Ruby на 1.8 (https://tickets.puppetlabs.com/browse/PUP-2132#comment-108357), который, похоже, работает и для некоторых людей.
В противном случае вам нужно будет придерживаться версии, предоставленной Amazon, или, конечно, прекратить использование Amazon AMI и перейти на поддерживаемую версию (это то, что я бы сделал ...).