Need a fully competent and swift puppet/chef expert to setup a simple bootstrap environment on our scalr app roles. I am open to either puppet or chef as long as it's not the chef hosted or equivalent version.
We have a scalr app role that needs the configurations setup correctly when new instances load and reboot. Currently we are doing everything from bash scripts but want to move into a better/more reliable setup.
We need the following setup for the already made app role ami that we would like to package into a custom ami with the following
Point logs to papertrailapp.com
install setup s3cmd
install setup php5, php5-common php5-mysql php5-cli curl libcurl3 libcurl3-dev php5-curl php5-mcrypt php5-gd php-pear php5-dev apache2-dev
Install setup apc
Install setup varnish
install setup suhosin
install setup mail system to only sent out system related mail
install glusterFS and setup to handle all the sharable file folders on website.
istall s3cmd s3tools and setup to auto push gluster folders to s3 buckets
create key for github and add key to deploykey list
Pull from private github repos around 5-7 websites and publish
Create on new instance creation while using the custom ami, to auto configure what is needed, publish websites, and attach scalr
Our current scalr setup is 1 LB, 2 APPs, 2 DB, 1 Memcache
Gluster needs to be setup for High availability replication so that any file uploaded to any instance is automatically replicated to other instances. Folders being shared are user uploaded files and asset files on different websites on the server. So on one website the shared folder might be a wordpress upload folder and on another website it may be an assets folder handling the websites images,css,and js files. Ideally, we would like to also push those files to s3 buckets for CDN setup.
We do not want extra servers for gluster. We want to just use the current app servers (min 2 scalable to max of 5).
We will provide the config file for suhosin and anything else you need. We will give scalr access to our account to create the servers. I would like you to create the servers on m1.mediums.
Looking for suggestions on tweeking apache, apc, and varnish to help improve a website that receives about 1 million in traffic a month and growing.
This shouldn't take too long and we already have the most of this setup using bash.
Please prepare to document setup.
Understanding of scalr.net and experience with scalr is important! Scalr API use may be needed.
When applying, please provide a rough estimate for hours on this project.
Skills: puppet, apache, varnish