V2 Puppet Modules
Introduction
List of Puppet Modules
Some modules (where version number in displayed in the list) are installed from https://forge.puppetlabs.com/ with the standard installation method, e.g.:
puppet module install rodjek-logrotate
Actively Used Modules
For Virtual Host Provisioning
dns_forwarder - Installs bind and sets up a forwarding only DNS server
nfs_server_backup - Installs NFS server and exports the backup directory to enable to mount it on VMs
postfix_aliases - Generates postfix alias file (/etc/aliases) to forward incoming emails to the V2 systems
postfix_satellite - Installs postfix and sets config files to work through a relay host
postfix_server_primary - Installs postfix and sets config files to act as a relay host with dovecot (IMAP, POP3 server) and spamassassin (SPAM filter)
puppet_agent - Installs cronjob for running puppet agent
puppetlabs-stdlib (v4.5.0) - Helper functions
rails_user - Creates v2 user, rails subdirectory and /etc/environment for general PATH setting
rinetd - Installs and sets up rinetd-based port forwarding
rodjek-logrotate (v1.1.1 - updated from github) - Used by v2_logrotate to write logrotate files
rproxy - Installs the Apache module rproxy for forwarding incoming wed requests to the correct VM
test - Installs a file in the /tmp directory for testing Puppet runs
v2_server - Creates Vagrantfile for the given virtual host
vm_host - VirtualBox and Vagrant installation
V2 Deployment Modules
apache - Installs Apache and sets up a top-level index.html page with hostname
gems - Installs Nokogiri gem and Ubuntu libaries needed to support it
mysql - Installs MySQL and sets the root users password
passenger - Install the Apache module Passenger Phusion
v2 - Apache virtual host with relative path and custom log files, and database.yml file
v2_backup - Sets crontab jobs to schedule database and app backup
v2_logrotate - Set logrotate config file for rails production.log
Modules Needing Refactoring
bind - Installs bind and sets up zone files, based on the selected zones (incomplete)
- To be replaced by a new DNS module
www - Apache PHP setup, and virtual hosts for www and lu
wiki - User wiki, Apache virtual hosts for wikis and .htpasswd
nfs - CentOS only. Installs NFS packages and services, sets up exports file
Unused Modules
puppetlabs-cloud_provisioner (v1.0.5) - Provides support for managing Amazon AWS server
dhcp - Unused (to be deleted)
puppet - Unused (to be deleted)