This is a companion repo for the Enterprise DevOps course on Frontend Masters.
A markdown file with the slide content can be found in this repo. Use the instructions below to setup the accounts required for this course.
Doppler helps sync, manage, and rotate secrets across applications and environments.
- Create a Doppler Account.
- Install the Doppler CLI.
GitHub will be used as the source of truth for the infrastructure created in the course. You will need a GitHub account with an SSH key and a fine-grained personal access token. The process of creating and adding an SSH key and fine-grained personal access token are covered in the GitHub Configuration lesson.
Terraform creates the automation for provisioning and managing cloud resources. You will need a Terraform account and the Terraform CLI
- Create a Terraform Cloud account
- Create an Organization using your name. You DO NOT need to create a workspace yet
- Install the Terraform CLI
Network resources will be hosted on AWS. You will need an AWS account and the AWS CLI
- Create an AWS Account
- Install the AWS CLI
If you see GitHub App (Installed)
when adding a VCS Provider in the Configuring a Version Control Provider lesson but you DO NOT see Terraform listed in your GitHub account under Settings > Applications > Installed GitHub Apps, follow the steps below:
- In Terraform, go to Projects & Workspaces
- In your
fem-eci-project
, select thefem-eci-tfe
workspace - In this workspace, go to Settings > Version Control and click on Connect to version control
- Choose Version Control Workflow
- Under GitHub, choose GitHub App (make sure allow popups)
You can stop at this step (you don't need to select any repositories). Once the VCS Provider is added, you can view it in your GitHub account under Settings > Application > Installed GitHub Apps. Later in the lesson you'll need the installation ID which can be found in the URL when you click on the configure button.
Once you have completed the course, you may want to delete your workspaces to avoid going beyond the free tier. You can use the Destroy Infrastructure option in Terraform Cloud. Delete your workspaces in reverse order
- fem-eci-product-service-prod
- fem-eci-aws-cluster-prod
- fem-eci-aws-network
- fem-eci-github
- fem-eci-tfe
For each workspace:
- Click on the workspace you want to delete
- Go to > Settings > Destruction and Deletion
- Make sure Allow destroy plans is enabled
- Click Queue destroy plan