你好,我正在/曾经使用 amazon linux 并使用 RHEL 6 puppetlabs 存储库将已安装的 puppet 客户端从 2.7 升级到 3.7。
使用最新版本的 Amazon Linux 2015.03
这个过程引发了错误
2015 年 3 月 25 日 13:06:59 amazon-ebs:错误:软件包:puppet-3.7.4-1.el6.noarch (puppetlabs)
2015 年 3 月 25 日 13:06:59 amazon-ebs:需要:ruby(selinux)
我安装 Puppet 的代码是:
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
我目前解决这个问题的办法基本上是停止使用 Puppet 存储库并使用亚马逊提供的存储库:
sudo yum -y update
sudo yum install -y puppet3 facter2 augeas
如能提供有关如何使用当前 puppet RHEL 6 或其他存储库的任何建议,我们将不胜感激。
答案1
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 将其 ruby 版本升级到 2.0(现在甚至是 2.2),这些存储库不再可用。
另请参阅https://tickets.puppetlabs.com/browse/PUP-2132
其中提到的解决方法是使用 rubygems 手动安装 puppet 和 facter。