ReferencePlatforms/Puppet Server: Difference between revisions
Jump to navigation
Jump to search
Warning: This page documents (mostly) the old release engineering puppet deployment. See ReleaseEngineering/PuppetAgain for documentation of the current deployment.
Puppet: Usage | Server Setup | Client Setup | Links | Troubleshooting
No edit summary |
ChrisCooper (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
{{ReleaseEngineering Puppet Header}} | {{ReleaseEngineering Puppet Header}} | ||
= CentOS 5 = | |||
This page describes how to recreate a Puppet server such as staging-puppet.build.mozilla.org or production-puppet.build.mozilla.org. These machines are based on the [[ReferencePlatforms/Linux-CentOS-5.0 | CentOS 5.0 Reference Platform]] and were originally cloned from Version 19 - but any version should do. The following changes were made to it after cloning: | This page describes how to recreate a Puppet server such as staging-puppet.build.mozilla.org or production-puppet.build.mozilla.org. These machines are based on the [[ReferencePlatforms/Linux-CentOS-5.0 | CentOS 5.0 Reference Platform]] and were originally cloned from Version 19 - but any version should do. The following changes were made to it after cloning: | ||
= Install Mercurial = | == Install the EPEL (Extra Packages for Enterprise Linux) Package == | ||
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm' | |||
== Install Mercurial == | |||
yum install mercurial | yum install mercurial | ||
= | == Install puppet == | ||
= Install puppet = | |||
yum install ruby facter puppet-server ruby-shadow augeas-libs ruby-augeas | yum install ruby facter puppet-server ruby-shadow augeas-libs ruby-augeas | ||
chkconfig --level 235 puppetmaster on | chkconfig --level 235 puppetmaster on | ||
= Clone manifests and mount the file share = | == Clone manifests and mount the file share == | ||
As root, | As root, | ||
cd /etc/puppet | cd /etc/puppet | ||
| Line 26: | Line 29: | ||
to mount it. | to mount it. | ||
= Start the | == Start the puppetmaster daemon == | ||
service puppetmaster start | service puppetmaster start | ||
= CentOS 5.5 = | |||
== Install the EPEL (Extra Packages for Enterprise Linux) Package == | |||
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm' | |||
== Install Mercurial == | |||
yum install mercurial | |||
Revision as of 19:24, 21 March 2012
CentOS 5
This page describes how to recreate a Puppet server such as staging-puppet.build.mozilla.org or production-puppet.build.mozilla.org. These machines are based on the CentOS 5.0 Reference Platform and were originally cloned from Version 19 - but any version should do. The following changes were made to it after cloning:
Install the EPEL (Extra Packages for Enterprise Linux) Package
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm'
Install Mercurial
yum install mercurial
Install puppet
yum install ruby facter puppet-server ruby-shadow augeas-libs ruby-augeas chkconfig --level 235 puppetmaster on
As root,
cd /etc/puppet rm -rf manifests hg clone http://hg.mozilla.org/build/puppet-manifests manifests
- NOTE - this is not accurate - NFS turned out to be ineffective between datacenters, so each master is now manually synchronized.
Mount the puppet-files directory by adding an entry to fstab:
10.2.71.136:/export/buildlogs/puppet-files /N nfs defaults 0 0
And then run,
mkdir /N mount -a
to mount it.
Start the puppetmaster daemon
service puppetmaster start
CentOS 5.5
Install the EPEL (Extra Packages for Enterprise Linux) Package
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
Install Mercurial
yum install mercurial