Puppet 3.7 не устанавливается на Amazon Linux после выпуска 2015.03

Привет, я использую Amazon Amazon и использую репозитории 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 или другие репозитории, будет принята с благодарностью.

1 ответ

Решение

Amazon Linux основан на RHEL, но они давно нарушили совместимость с RHEL.
С https://docs.puppetlabs.com/guides/install_puppet/install_el.html:

Эта информация относится к самому RHEL, а также к любым дистрибутивам, поддерживающим двоичную совместимость с ним, включая, помимо прочего, CentOS, Scientific Linux, Oracle Linux и Ascendos.

Поскольку Amazon AMI обновил свою версию ruby ​​до 2.0 (а теперь даже 2.2), эти репозитории больше не могут работать.
Смотрите также https://tickets.puppetlabs.com/browse/PUP-2132

Упомянутый обходной путь состоит в том, чтобы использовать rubygems для установки кукол и граней вручную.

Другие вопросы по тегам