I require the implementation of a basic Puppet infrastructure on which we can expand.
You should follow current Puppet best practices.
As a starting point the following tasks should be performed on all clients (base):
- Make sure a cron task for Puppet is configured to run the Puppet client hourly.
- Make sure sudo is installed and a sudoers file is distributed from the master server.
- Make sure the admin user is configured and in the sudo group.
- Make sure SSH server is installed and a sshd_config file is distributed from the master server.
- Make sure /etc/hosts is configured with a supplied list of hosts.
- Distribute a /etc/apt/sources.list file
The following configuration should be applied to clients in the webserver class:
- All requirements of the base class above
- Install lighttpd
- Install php5
You should also provide an example of preseeding debconf configuration before installing a package.
Both the puppet master and all clients will be running Debian, we have no plans to introduce additional operating systems into our environment at this time.
I will be providing you with a test virtual machine to upload an install all configuration.
If you have any questions before placing your bid, please let me know.