2015.03 版本发布后,puppet 3.7 无法安装在 Amazon Linux 上

2015.03 版本发布后,puppet 3.7 无法安装在 Amazon Linux 上

你好,我正在/曾经使用 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

其中提到的解决方法是使用 ruby​​gems 手动安装 puppet 和 facter。

相关内容