A set of puppet manifests and modules to install various server stacks
- Drupal oriented
- Built for Ubuntu Lucid
- Development server includes xdebug and xhprof for debugging and profiling
- Production servers are set up to save automated snapshots to EC2, 1 daily 1 weekly
Run init.sh as root to install git, puppet and clone this repository to /var/puppet.
Run any of the following commands to install a server stack.
puppet -v /var/puppet/manifests/devserver.pp
puppet -v /var/puppet/manifests/devserver_solr.pp
puppet -v /var/puppet/manifests/prodserver.pp
puppet -v --noop /var/puppet/manifests/prodserver.pp
puppet -v /var/puppet/manifests/jenkins.pp
puppet -v /var/puppet/manifests/solr.pp
-
There is no firewall included, firewall is intended to be provided by the AWS security groups.
-
The production server includes automated security upgrades.
-
Sensitive system data is expected to be manually set as environment variables in /etc/environment Eg. from the monit module here we have
set mailserver $SMTP_MAILSERVER port $SMTP_MAILSERVER_PORT USERNAME $SMTP_MAILSERVER_USER PASSWORD $SMTP_MAILSERVER_PASS using tlsv1
Monit and AWS modules look for your account data in this way.