привет, я / использовал amazon linux и репозитории RHEL 6 puppetlabs для обновления установленного клиента puppet с 2.7 до 3.7.
В последней версии Amazon Linux 2015.03
этот процесс вызвал ошибку
25 марта 2015 г. 13:06:59 amazon-ebs: Ошибка: Пакет: puppet-3.7.4-1.el6.noarch (puppetlabs)
25 марта 2015 г. 13:06:59 amazon-ebs: Требуется: ruby (selinux)
мой код для установки марионетки был:
sudo rpm -Uvh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-11.noarch.rpm
cd /etc/yum.repos.d/
sudo rpm --import http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
sudo yum -y update
sudo yum install -y puppet facter augeas
Моя текущая работа по этому поводу заключается в том, чтобы прекратить использовать репозитории марионеток и использовать предоставленные Amazon:
sudo yum -y update
sudo yum install -y puppet3 facter2 augeas
Мы будем очень благодарны за любые советы о том, как использовать текущую марионетку RHEL 6 или другие репозитории.
Amazon Linux основан на RHEL, но некоторое время назад они нарушили совместимость с RHEL.
Из https://docs.puppetlabs.com/guides/install_puppet/install_el.html#supported-versions:
Эта информация относится к самому RHEL, а также к любым дистрибутивам, которые поддерживают двоичную совместимость с ним, включая, помимо прочего, CentOS, Scientific Linux, Oracle Linux и Ascendos.
Поскольку Amazon AMI обновил свою рубиновую версию до 2.0 (а теперь даже до 2.2), эти репозитории больше не могут работать.
Смотрите также https://tickets.puppetlabs.com/browse/PUP-2132
Упомянутый обходной путь заключается в использовании rubygems для установки марионетки и фактера вручную.