I have written a set of bash + crontab scripts that basically let me take a new linux server and deploy a git repo to it. All fine and good, but it's a rather piecemeal process and am wondering if there are some pointers on a more professional/polished version of this kind of workflow?
Or am I missing the boat? is there a better low/no budget way of deploying servers+apps on cloud VM's I should look into?
EDIT Regarding config management tools like Salt or Ansible, I am trying to avoid going down this route because it (appears) to be a multi-week effort to learn these tools enough to decide if it's going to meet my needs. I'm not a full-time devops and prefer to have as few moving parts as possible. Though if I'm wrong in this assertion, please do let me know!