手动升级openssl到1.0以后安装puppet的方法

1、TAR包安装,别折腾了。。。各种问题各种问题。。。
2、YUM安装
(1)yum install ruby ruby-libs ruby-rdoc
(2)安装puppet yum 源(我是RHEL5.4版本)

wget https://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm

rpm -ivh puppetlabs-release-el-5.noarch.rpm

yum update

(3)安装puppet
5.4系统对应的puppet版本应该是2.6.17-1.el5,不过我之前BSD系统上都是3.4.3,所以下了3.4.3版本

wget https://yum.puppetlabs.com/el/5x/products/i386/puppet-3.4.3-1.el5.noarch.rpm

用RPM安装时缺少一堆依赖包,都用YUM安装就行了

 rpm -ivh puppet-3.4.3-1.el5.noarch.rpm

error: Failed dependencies:
facter >= 1.6.11 is needed by puppet-3.4.3-1.el5.noarch
hiera >= 1.0.0 is needed by puppet-3.4.3-1.el5.noarch
libselinux-ruby is needed by puppet-3.4.3-1.el5.noarch
ruby-augeas is needed by puppet-3.4.3-1.el5.noarch
ruby-rgen >= 0.6.5 is needed by puppet-3.4.3-1.el5.noarch
ruby-shadow is needed by puppet-3.4.3-1.el5.noarch

就特别提一下libselinux-ruby 包,系统上没有这个包,但是安装的时候依赖的libselinux版本是1.33.4-5.5.el5 ,目前能找到的新的版本是libselinux-ruby-1.33.4-5.7(老版本找不到了),安装这个版本时候会报错,直接用nodeps参数略过就行了。 安装完依赖包就可以安装puppet3.4.3版本了,最后说一下,ruby不支持openssl1.0,目前最新的ruby也仅支持0.9.8版本。否则就不用这么折腾了。

原创文章,转载请注明: 转载自混沌

本文链接地址: 手动升级openssl到1.0以后安装puppet的方法