Automating AWS and vSphere with Terraform

Learn how to use Terraform with AWS and vSphere. Starting with an overview of Terraform, you'll learn about where and how Terraform can be used, how to code in Terraform, and more.
Course info
Rating
(36)
Level
Intermediate
Updated
Jun 12, 2017
Duration
1h 22m
Table of contents
Description
Course info
Rating
(36)
Level
Intermediate
Updated
Jun 12, 2017
Duration
1h 22m
Description

Terraform is an exciting tool that allows you to quickly automate and spin up entire environments easily. The tool continues to gain traction in the community, particular in the Public Cloud space as developers can not only deploy workloads, but update the state of the entire stack. This course, Automating AWS and vSphere with Terraform, will teach how you can use Terraform to create automated deployments of resources in AWS and vSphere. First, you will learn how to install Terraform, configure Terraform providers, as well as how to deploy specific resource constructs into each of those providers. Next, you will learn how to code in the Terraform language and look at Local and Remote Provisioners. By the end of this course, you will have a fundamental understanding of Terraform which you can build upon in the Public Cloud or Private Data Center.

About the author
About the author

Nick Colyer has over 16 years of experience in the IT Industry and currently leads the Cloud Management and Automation Practice at Ahead LLC. At Ahead, Nick focuses on emerging technologies and methodologies for helping customers intelligently manage their workloads On-Premises and in the Public Cloud.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone! My name is Nick Colyer, and welcome to my course, Automating AWS and vSphere with Terraform. I'm a solutions principal for Cloud Management Automation and Operations at AHEAD. Terraform has been an exciting tool for myself and many others to learn. You've probably heard of it coming up in the industry all the time. It allows us to quickly automate and spin up entire environments quickly and easily. The tool continues to gain traction in the community, particularly in the public cloud space as developers can not only deploy workload but update the state of an entire stack they've already deployed. It's exciting, and I hope you stay with me as we walk through how you can begin using Terraform. In this course, we're going to cover a number of major topics. Some of these topics include an overview of Terraform and where it is used. This is a 101 course to get you started with Terraform. Learn to code in Terraform. So we're not just going to present the topics in a PowerPoint. We're going to get deep into actually code in Terraform constructs. Learn how to provision against Amazon Web Services and vSphere. And then learn how to extend beyond Terraform and just basic provisions. By the end of this course, you'll know how to create your own Terraform modules in Terraform and have the fundamental understanding of how to code in the Terraform language. You'll also have a solid foundation in using Terraform against AWS and vSphere to build and destroy workloads that you wish to provision there. Before beginning this course, you should just have some basic IT knowledge around Amazon Web Services and VMware vSphere. I hope you'll join me on this journey to learn about Terraform with the Automating AWS and vSphere with Terraform course at Pluralsight.

Installing Terraform
Hi everyone and welcome to module 2 where we'll now actually go about installing Terraform, so we can start to use it. In this module, in particular, we're going to cover the various options for installing Terraform. In particular, we'll do a demo and show you how to install Terraform on Windows. We'll install Terraform on Mac. And finally, we'll just do a quick test to make sure that Terraform is functional. Terraform, what I really like about it is just the number of installation options. It may be that you're applying Terraform configurations on your home machine, or maybe that you're using various mule servers to do things like that, but there's a number of options and all of the files can be downloaded at the link on the bottom, as we go through. For one, we've got Linux options, 32 bit, 64 bit and ARM; Mac OS X, which obviously is a flavor of Linux and that works on 32 bit and 64 bit as well. On the Windows side, we can do 32 bit and 64 bit there also, so if you're a Windows user, you can use Windows. If you're a Linux, Mac user, you can use that. And finally, Terraform does support a number of other platforms as well, Free BSD, Open BSD, and Solaris, as well. With that said, let's jump in and let's go through how to install Terraform on Windows.