Installing Puppetmaster 2.6.1
Assuming, like me, the thought of letting rubygems vommit all over your filesystem is not a pleasant one, then how to get the latest puppet 2.6.1 installed on CentOS 5.5 with yum isn’t very clear. Things may differ on other peoples systems, but the below worked for me.
Set up yum repositories.
Do this on both the client and the server
Add the following files and save them to /etc/yum.repos.d/
puppet.repo
[puppetlabs] name=Puppet Labs Packages baseurl=http://yum.puppetlabs.com/base/ enabled=0 gpgcheck=0
epel.repo
[epel] name=Extra Packages for Enterprise Linux 5 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority enabled=0 gpgcheck=0 [epel-puppet] name=epel puppet baseurl=http://tmz.fedorapeople.org/repo/puppet/epel/5/$basearch/ enabled=0 gpgcheck=0
ruby.repo
[ruby] name=ruby baseurl=http://repo.premiumhelp.eu/ruby/ gpgcheck=0 enabled=0
Note that we include ruby and puppetlabs as the next steps in this tutorial will be to configure puppet and install puppet-dashboard. We want to upgrade to ruby 1.8.6 in order to run puppet-dashboard, doing this now will save you some pain down the line.
Upgrade Ruby to 1.8.6
Do this on both the client and the server
As mentioned above, use the ruby repo to upgrade.
punch# yum --enablerepo="ruby" update ruby [...] ============================================================== Package Arch Version Repository Size ============================================================== Updating: ruby i686 1.8.6.111-1 ruby 525 k Updating for dependencies: ruby-libs i686 1.8.6.111-1 ruby 2.6 M Transaction Summary =============================================================== Install 0 Package(s) Upgrade 2 Package(s) Total download size: 3.1 M Is this ok [y/N]: y [...]
Install Puppet Server
On your puppetmaster server:
punch# yum --enablerepo=epel,epel-puppet install puppet-server [...] Installing: puppet-server noarch 2.6.1-0.3.rc3.el5 epel-puppet 20 k Installing for dependencies: facter noarch 1.5.8-0.2.rc2.el5 epel-puppet 55 k libselinux-ruby i386 1.33.4-5.5.el5 base 60 k puppet noarch 2.6.1-0.3.rc3.el5 epel-puppet 818 k ruby-augeas i386 0.3.0-1.el5 epel 19 k ruby-shadow i386 1.4.1-7.el5 epel 9.5 k Install 6 Package(s) Upgrade 0 Package(s) Total download size: 981 k Is this ok [y/N]: y [...]
On your puppet client
judy# yum --enablerepo="epel,epel-puppet" install puppet [...] Installing: puppet noarch 2.6.1-0.3.rc3.el5 epel-fedora 818 k Installing for dependencies: facter noarch 1.5.8-0.2.rc2.el5 epel-fedora 55 k libselinux-ruby i386 1.33.4-5.5.el5 base 60 k ruby-augeas i386 0.3.0-1.el5 epel 19 k ruby-shadow i386 1.4.1-7.el5 epel 9.5 k Install 5 Package(s) Upgrade 0 Package(s) Total download size: 961 k Is this ok [y/N]: y
That’s it, in part 2 and 3 we will install our client and server and install dashboard.