So we use Rackspace for 90% of our client hosting. I typically build out the various servers and on the Linux side we use Ubuntu 14.04 LTS as our primary distro. I have a well documented note that details all the steps needed to setup and configure the server so that our devs can then deploy to it and get things going.
Is there a better way then going in by hand and line-by-line doing all the configuration post-build? Could Vagrant or Chef be used for something like this? I have not used Vagrant or Chef enough to see if it could solve my server builds.
Here's an example of what is done.
- Build server off Rackspace control panel
- Once server built I SSH in and then do updates, create users, create groups, install Apache, PHP, MySQL, configure time zone, update server software, set up custom alerts, etc.
- Once done in step 2 I test and hand off credentials to developers to deploy their apps.
So looking for a way to help automate my builds easily (without building a master image and reusing that.)