如何在CentOS 6.6上安装特定版本的puppet

How to install a specific version of puppet on CentOS 6.6

如何在 CentOS 6 上安装特定版本的 puppet say 3.8.6?当我执行 yum install puppet-3.8.6 时,它实际上安装了 puppet-agent.xxx.x86_64 并且其中的 puppet 版本是 4.x.

我正在 mac os x 上使用 vagrant + puppet 进行设置。我正在使用 vagrant 图像 puppetlabs/centos-6.6-64-puppet.

谢谢

对于 Puppet 3 及更早版本,您只需按照说明进行操作即可 here

rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
yum install puppet-3.8.6

但是,在您的具体情况下,您遇到问题是因为您使用的是 puppetlabs/centos-6.6-64-puppet 框,而这些框已经安装了 Puppet。

最好的办法是改用 puppetlabs/centos-6.6-64-nocm,或者您可以删除 PC1 yum 存储库以及预安装的 Puppet 软件包。那么它应该可以正常工作。