Media is too big
VIEW IN TELEGRAM
30. Renaming the Workspace
Erik renames the workspace to clarify its purpose and uses the moved meta-argument to update Terraform. The separation and visualization of state are also discussed in this lesson.
#lesson
Erik renames the workspace to clarify its purpose and uses the moved meta-argument to update Terraform. The separation and visualization of state are also discussed in this lesson.
#lesson
Media is too big
VIEW IN TELEGRAM
31. Updating the TFE Repo
Erik commits the local changes in the fem-eci-terraform-tfe repository and pushes the changes up to GitHub.com.
#lesson
Erik commits the local changes in the fem-eci-terraform-tfe repository and pushes the changes up to GitHub.com.
#lesson
Media is too big
VIEW IN TELEGRAM
32. Configuring a Version Control Provider
Erik connects Terraform Cloud to a version control system (VCS) like GitHub. A variable representing the GitHub installation ID is added to a ata file so it can be added to the workspace.
#lesson
Erik connects Terraform Cloud to a version control system (VCS) like GitHub. A variable representing the GitHub installation ID is added to a ata file so it can be added to the workspace.
#lesson
Media is too big
VIEW IN TELEGRAM
33. Adding a VCS Repo Identifier
Erik validates the changes using Terraform. The repo is then planned and applied. Since Terraform Cloud will be automating the workflow, the execution mode is changed to "remote".
#lesson
Erik validates the changes using Terraform. The repo is then planned and applied. Since Terraform Cloud will be automating the workflow, the execution mode is changed to "remote".
#lesson
Media is too big
VIEW IN TELEGRAM
34. Creating a Variable Set
Erik finishes configuring the GitOps workflow. A variable set is created to store the TFE TOKEN so Terraform has access to run the automation. The Terraform UI is used to re-run the last operation.
#lesson
Erik finishes configuring the GitOps workflow. A variable set is created to store the TFE TOKEN so Terraform has access to run the automation. The Terraform UI is used to re-run the last operation.
#lesson
Media is too big
VIEW IN TELEGRAM
35. Creating a GitHub Automation Repo
Erik discusses the separation of automation workspaces for Terraform Cloud and GitHub in a GitOps workflow. A new GitHub repository is created to automate the creation of additional code repositories. Questions about using branches instead of repositories are also discussed in this lesson.
#lesson
Erik discusses the separation of automation workspaces for Terraform Cloud and GitHub in a GitOps workflow. A new GitHub repository is created to automate the creation of additional code repositories. Questions about using branches instead of repositories are also discussed in this lesson.
#lesson
Media is too big
VIEW IN TELEGRAM
36. Configuring a GitHub Workspace
Erik configures a Terraform automation for the GitHub workspace. Once the workspace is configured, it is committed and pushed to the TFE repo, and Terraform plans the automation. Once the plan is completed, the changes can be applied in Terraform Cloud.
#lesson
Erik configures a Terraform automation for the GitHub workspace. Once the workspace is configured, it is committed and pushed to the TFE repo, and Terraform plans the automation. Once the plan is completed, the changes can be applied in Terraform Cloud.
#lesson
Media is too big
VIEW IN TELEGRAM
37. Using the Repository Terraform Module
Erik uses the repository module to set up the GitHub workspace repository. To reduce redundancy, a repos property is added to the locals file, and the repository module will use a for each loop to create and manage each repository.
#lesson
Erik uses the repository module to set up the GitHub workspace repository. To reduce redundancy, a repos property is added to the locals file, and the repository module will use a for each loop to create and manage each repository.
#lesson
Media is too big
VIEW IN TELEGRAM
38. Adding Repository to Terraform Cloud
Erik creates a backend.tf file so the new repo can be added to Terraform Cloud. Terraform plan and apply commands are run for the configuration. Note: The repos will need to have public visibility if a GitHub Pro account is not being used.
#lesson
Erik creates a backend.tf file so the new repo can be added to Terraform Cloud. Terraform plan and apply commands are run for the configuration. Note: The repos will need to have public visibility if a GitHub Pro account is not being used.
#lesson
Media is too big
VIEW IN TELEGRAM
39. Committing and Pushing Updates
Erik completes the full automation and synchronization in Terraform. Environment variables are added in Terraform Cloud for the GitHub token and GitHub owner. This robust GitOps approach enhances the ability to manage and automate infrastructure effectively.
#lesson
Erik completes the full automation and synchronization in Terraform. Environment variables are added in Terraform Cloud for the GitHub token and GitHub owner. This robust GitOps approach enhances the ability to manage and automate infrastructure effectively.
#lesson
Media is too big
VIEW IN TELEGRAM
40. GitHub Automation Q&A
Erik responds to questions about deleting/archiving repositories and creating global variable sets for tokens.
#lesson
Erik responds to questions about deleting/archiving repositories and creating global variable sets for tokens.
#lesson
Media is too big
VIEW IN TELEGRAM
41. Creating AWS Automation Repos
Erik uses the GitHub automation repo to create AWS automation repos for networks and clusters. With branch protection enabled, the changes are added to a branch, and a PR is created. Merging the PR will apply the changes in Terraform Cloud.
#lesson
Erik uses the GitHub automation repo to create AWS automation repos for networks and clusters. With branch protection enabled, the changes are added to a branch, and a PR is created. Merging the PR will apply the changes in Terraform Cloud.
#lesson
Media is too big
VIEW IN TELEGRAM
42. Configuring an AWS Network
Erik configures an AWS network automation. The configuration code is copied from the example repo, and the options are discussed including subnet address space calculations and the organization of variables.
#lesson
Erik configures an AWS network automation. The configuration code is copied from the example repo, and the options are discussed including subnet address space calculations and the organization of variables.
#lesson
Media is too big
VIEW IN TELEGRAM
43. Configuring an AWS Cluster
Erik configures the AWS cluster automation and discusses features including domain, environment, instance type, market type, and VPC name. Templates offer structured naming conventions and add ease to automating what would be a complex process using the AWS UI.
#lesson
Erik configures the AWS cluster automation and discusses features including domain, environment, instance type, market type, and VPC name. Templates offer structured naming conventions and add ease to automating what would be a complex process using the AWS UI.
#lesson
Media is too big
VIEW IN TELEGRAM
44. Adding AWS Repos to Workspace
Erik adds the AWS repos to the Terraform Cloud workspaces. The changes cannot be applied yet because the AWS credentials are not added to the workspace.
#lesson
Erik adds the AWS repos to the Terraform Cloud workspaces. The changes cannot be applied yet because the AWS credentials are not added to the workspace.
#lesson
Media is too big
VIEW IN TELEGRAM
45. Creating AWS Variable Sets
Erik creates a variable set for the AWS network and cluster workspaces. This variable set provides the AWS credentials to Terraform Cloud so that any required networks and clusters can be created in AWS without the user needing to use the AWS UI.
#lesson
Erik creates a variable set for the AWS network and cluster workspaces. This variable set provides the AWS credentials to Terraform Cloud so that any required networks and clusters can be created in AWS without the user needing to use the AWS UI.
#lesson
Media is too big
VIEW IN TELEGRAM
46. Generating the AWS Services
Erik generates the AWS services and uses the AWS UI to highlight what was created by Terraform Cloud. SSH key pairs are still required to finish the automation. They can be generated from EC2 interface.
#lesson
Erik generates the AWS services and uses the AWS UI to highlight what was created by Terraform Cloud. SSH key pairs are still required to finish the automation. They can be generated from EC2 interface.
#lesson
Media is too big
VIEW IN TELEGRAM
47. Creating the Service Repo
Erik focuses on service infrastructure automation. One workspace will be configured to work with multiple cloud providers to simplify the architecture. The service repository is created and represents a service created by the development team
#lesson
Erik focuses on service infrastructure automation. One workspace will be configured to work with multiple cloud providers to simplify the architecture. The service repository is created and represents a service created by the development team
#lesson
Media is too big
VIEW IN TELEGRAM
48. Creating the Product Service Repo
Erik creates the automation repository for the service infrastructure. This repository deploys the service repos created by developers.
#lesson
Erik creates the automation repository for the service infrastructure. This repository deploys the service repos created by developers.
#lesson
Media is too big
VIEW IN TELEGRAM
49. Deploying a Service
Erik walks through deploying the service repository to AWS. When code and docker images are committed in the developer repositories, a GitHub action connects to AWS and pushes the image to ECS.
#lesson
Erik walks through deploying the service repository to AWS. When code and docker images are committed in the developer repositories, a GitHub action connects to AWS and pushes the image to ECS.
#lesson
Media is too big
VIEW IN TELEGRAM
50. Wrapping Up
Erik wraps up the course by discussing how automation could be extended further by abstracting the network and cluster resources. Workspace outputs can be referenced by related workspaces, which reduces the need to duplicate workspaces for new network resources.
#lesson
Erik wraps up the course by discussing how automation could be extended further by abstracting the network and cluster resources. Workspace outputs can be referenced by related workspaces, which reduces the need to duplicate workspaces for new network resources.
#lesson