This part of the book is optional. It's designed to assist people who are new to using DevOps based tools and want some guidance on setting up a local environment that allows them to participate in this book's primary content.
If you're already using Linux or macOS and have experience working with the command line, then you're likely ready to go and can skip this section.
Before you can start using the tools you'll find in this book you're going to need an environment that supports them as natively as possible. The two best options are: Linux and macOS. With Windows 10 it's also possible to use the Windows Subsystem for Linux, which gives you a native Linux installation.
We recommend using Ubuntu Linux inside of a Virtual Machine (VM). This gives you a lot of flexibility not to mention a save environment you can break and renew with ease.
For the rest of this book we're going to assume you're using a Unix like operating system. That means, as mentioned above, Linux or macOS.
At this point in time we've chosen not to support using these tools on Windows 10.
Creating a VM is very easy and free. You need two things:
- A hypervisor
- An ISO of Ubuntu Desktop
We'll briefly cover both, below.
The VirtualBox hypervisor from Oracle is open source and free. It allows you to easily create VMs for virtually anything and is quite sufficient for our needs.
This book will provide a more user friendly guide for using VirtualBox and creating a VM in the near future.
Once your hypervisor is installed you'll want to download a Ubuntu Desktop
20.04.2.0 LTS ISO so that you can create a Ubuntu based VM.
The installation instructions for Ubuntu are simple enough and once the operating system is installed inside of the VM you're ready to start installing the tools you'll need to follow along with the rest of the book.
I've been using Ubuntu in a VM for years. Here's a screenshot of this page in being written inside of my VM...
As we progress through the next few sections we will discuss each tool in some detail including the installation details.
Let's start with AWS.