Skip to content
Rob Nelson edited this page Feb 14, 2016 · 7 revisions
  1. Supported Software
  2. Network
  3. Users
  4. Git

Supported Software

OS: CentOS 7.2 has been tested thoroughly, specifically with an EL7 kickstart. Other Linux distributions may work. Please report any successes or failures via issues. Unless otherwise stated, all nodes are assumed to run CentOS 7.x.

Puppet: Tested with Puppet 4.3.2. Your OS templates should all include puppet.

puppetserver: PuppetInABox now uses the new puppetserver process for the master's service. If you wish to use the older apache/passenger, see Issue #53 for more details and understand it will not work out of the box with recent versions. Tag v2.0.1 is the last version to support passenger.

Network

The lab includes sample data and dns zone files describing 10.0.1.0/24. The DNS suffix is example.com. The following IP assignments are suggested and should be configured in your OS templates:

  • 10.0.1.1 - default gw (user provided)
  • 10.0.1.5 - puppet
  • 10.0.1.10 - build
  • 10.0.1.11 - phpmyadmin
  • 10.0.1.40 - mysql
  • 10.0.1.250 - kickstart
  • 10.0.1.251 - tftp
  • 10.0.1.252 - yumrepo (CNAME yum)
  • 10.0.1.253 - dns
  • 10.0.1.254 - dhcp

You are encouraged to change the DNS suffix and IP assignments. The documentation will make use of the sample suffix and IPs, however.

Users

In your OS template, set a known root password of sufficient complexity for your environment. During the initial puppet run, an additional non-privileged user will be created:

  • padmin: Pupp3tl4b

After the user is created on the first puppet run, you should use padmin rather than root.

An existing SSH key pair will be configured for padmin. The private key is available in [PuTTy (.ppk)](rsa key 20150105.ppk), [OpenSSH (.openssh)](rsa key 20150105.openssh) or [Secure Shell/RFC4716 (.secsh)](rsa key 20150105.secsh) formats and the [rsa key 20150105.pub](public key) is stored in hiera. You may also add your own or replace this existing key pair. Add the correct private key to your client to connect using pre-shared keys.

Git

It is assumed the reader has familiarity with git and GitHub, such as how to fork a repo; how to add ssh-keys for authentication; how to clone, commit, and push changes. GitHub.com has many documents to help learn git.