Я установил Марионетку, использующую руководство по установке, но кажется, что я только могу установить Марионеточные пакеты от amzn-*
repos, даже при том, что я установил репозиторий Конфетки PuppetLabs EL6 с помощью инструкций, предоставленных 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 и, возможно, марионетки из (также предлагается здесь: https://tickets.puppetlabs.com/browse/PUP-2132 ).
Вы также можете попробовать вернуть версию вашей системы по умолчанию для рубина обратно на 1.8 ( https://tickets.puppetlabs.com/browse/PUP-2132#comment-108357 ), которая, похоже, тоже работает для некоторых людей. .
В противном случае вам придется придерживаться версии, предоставленной Amazon, или, конечно, прекратить использование Amazon AMI и перейти на поддерживаемую версию (это то, что я бы сделал ...).