Terraform allows you to manage your AWS, and other cloud infrastructure, the same way you would manage servers using configuration management products like CFEngine or Puppet. Terraform is idempotent and convergent so only required changes are applied.
Here's a quick procedure for installing Spacewalk.
I saw a great Terraform presentation last week at a Devops meetup. Terraform is a configuration management tool for virtual infrastructure. You can define your AWS or similar environment using a descriptive language.
If you are looking for my Perl cheatsheet, it's over here. Lots of interesting stuff in that repo.
I used to power my site with Movable Type, but that was removed from Debian. I have another site that is powered by Wordpress, but maintaining it is costly. I have to constantly be on top of security issues, and the built in editor is tedious for a console cowboy like me. I do not use hosting services, because doing it myself helps keep my skills sharp.