1、安装ruby(版本:1.8.7)
wget http://ftp.ruby-lang.org/pub/ruby/ruby-1.8.7-p358.zip
unzip ruby-1.8.7
cd ruby-1.8.7
./configure –prefix=/usr/local/puppet
make && make install
因为安装ruby的位置不在系统环境变量中,所以需要手动导入系统环境变量
export PATH=$PATH:/usr/local/puppet/bin/:/usr/local/puppet/sbin/
2、安装ruby-shadow
git clone https://github.com/apalmblad/ruby-shadow.git
cd ruby-shadow
ruby extconf.rb
make && make install
3、安装facter(版本:1.7.4)
wget http://downloads.puppetlabs.com/facter/facter-1.7.4.tar.gz
tar zxvf facter-1.7.4.tar.gz
cd facter-1.7.4
ruby install.rb
4、安装puppet(版本:2.7.25)
wget http://downloads.puppetlabs.com/puppet/puppet-2.7.25.tar.gz
cd puppet-2.7.25
ruby install.rb –full
有坑:
到这一步,提示不能加载openssl,因此先安装openssl:
apt-get install openssl
apt-get install libssl-devel
安装libssl-devel的时候,提示”apt-get install E: 无法定位软件包问题”
尝试更新apt源,在/etc/apt的sources.list 添加镜像源deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse,然后apt-get update对apt-get进行更新,再次执行apt-get install libssl-devel,还是同样的报错。这时候尝试使用aptitude软件包管理器安装libssl-dev包:
(1)安装aptitude
apt-get install aptitude
(2)使用aptitude安装 libssl-dev包
aptitude install libssl-dev
安装完openssl之后,重新运行puppet安装命令”ruby install.rb –full”,依然提示无法load openssl,这时候需要进入到ruby的源码解压目录cd ruby-1.8.7-p358/ext/openssl,执行ruby extconf.rb可以生成编译openssl扩展的Makefile,然后make && make install,这时候再运行puppet安装命令”ruby install.rb –full”就可以安装上puppet了。