This is part I of a series that will focus on automation in a multi cloud environment. While the solution in this series can be extended to private architectures using OpenStack, and VMware, I plan to focus only on public clouds and use Terraform. Please bear in mind that there are other open source and commercial solutions that can be used to automate both infrastructure and initial setups.

I have a curated list of videos on YouTube that provide a high level overview of Terraform and cloud-init.

Which cloud providers?

The public cloud computing service providers, that we will cover will be.

  • Amazon Web Services
  • Google Cloud Platform
  • Azure

If you think, I should investigate any other providers, please leave a comment and I will try my best to add them to the list.

Series outline

The blog posts that will be part of this series will be:

  • Management server setup – We will walk through the setup of a server that will allow us to manage our cloud infrastructure.
  • API access setup – In this part, we will walk through the steps required to securily access the cloud computing provider.
  • Network setup – Popularly known as Virtual Private Cloud (VPC). In this part we will build the underlying networking infrastructure.
  • Domain Name Service (DNS)
  • Storage – Both to store terraform information and setup for compute resources.
  • Compute – There is probably no cloud without virtual machines today, but this is changing quickly with serverless technologies.
  • Server setup – Using cloud-init we will setup servers for various functions.

If there is anything else that you would like to see, please let me know and I will try to add to the list.