Frontendmasters Courses
897 subscribers
1 photo
7.9K videos
2.04K links
#frontendmasters courses

source: https://frontendmasters.com/courses

Channel for automated uploaded courses from frontendmasters.com

Our Channels:
@vue_courses
@vue_updates

Contacts:
@Black_Yuzia
Download Telegram
Media is too big
VIEW IN TELEGRAM
17. Developer Service Components
Erik outlines the logical separation of developer service components. This structure gives developers access to their code repositories and deployments while allowing DevOps to manage the workspaces. The workshop materials repositories are also provided and contain the final solutions and branches for each step in the process.
#lesson
Media is too big
VIEW IN TELEGRAM
18. Creating a Doppler Project
Erik introduces Doppler, a tool that simplifies the management of environment variables and secrets. Doppler allows users to organize secrets based on projects, workspaces, and configurations, providing a convenient way to store and access secrets securely. A Doppler project is created and the Doppler CLI is demonstrated.
-
https://dashboard.doppler.com/register
-
https://docs.doppler.com/docs/cli
#lesson
Media is too big
VIEW IN TELEGRAM
19. GitHub Configuration
Erik walks through creating an SSH key for a GitHub account. A fine-grained personal access token is also added to GitHub and configured so Terraform can manage repositories. Secrets for GITHUBTOKEN and GITHUBOWNER are then added to the Doppler project.
#lesson
Media is too big
VIEW IN TELEGRAM
20. Terraform Cloud Setup
Erik sets up a Terraform Cloud account and generates an API token for accessing the Terraform Cloud API. The API token is added to Doppler.
-
https://app.terraform.io/public/signup/account
#lesson
Media is too big
VIEW IN TELEGRAM
21. AWS Setup
Erik creates an IAM user and administrator group in Amazon Web Services (AWS) to ensure secure and organized access to AWS resources. Using an account other than the root account avoids security risks. Account aliases are also explained in this lesson.
-
https://portal.aws.amazon.com/billing/signup#/start/email
#lesson
Media is too big
VIEW IN TELEGRAM
22. AWS Security Credentials & Doppler CLI
Erik creates an AWS access key, which grants access to the AWS CLI. The access key is stored in Doppler with the other secrets. The Doppler CLI is set up and tested.
-
https://docs.doppler.com/docs/cli
-
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
#lesson
Media is too big
VIEW IN TELEGRAM
23. Creating a Managed Repository
Erik creates a private GitHub repository for managing Terraform automations. The repository can be cloned to your computer using Git or the GitHub CLI. Instructions for installing and setting up the GitHub CLI are also included in this lesson.
#lesson
Media is too big
VIEW IN TELEGRAM
24. Adding Providers
Erik explains the providers enabled DevOps to work with multi-cloud and connect to other services within the same automation. The Terraform registry is similar to NPM and contains several providers from popular services. Project and Workspace modules are added to the main.tf file.
#lesson
Media is too big
VIEW IN TELEGRAM
25. Using the Terraform CLI
Erik uses the Terraform CLI to initialize the repo. The validate, plan, and apply commands are also introduced.
#lesson
Media is too big
VIEW IN TELEGRAM
26. Migrating to Terraform Cloud
Erik migrates the state to Terraform Cloud and removes the local state from the repository. Doppler is used since the authentication keys are required to connect to Terraform Cloud.
#lesson
Media is too big
VIEW IN TELEGRAM
27. Locals
Erik explains how Terraform's dynamic configurations streamline the creation process of multiple workspaces and projects. Rather than copying and pasting configurations, locals are used to create variables for projects and workspaces.
#lesson
Media is too big
VIEW IN TELEGRAM
28. Iterating Through Locals
Erik uses a for loop to iterate over local variables to generate the dynamic configurations. Values are accessed through the "each" property. Accessing project-specific variables are also demonstrated in this lesson.
#lesson
Media is too big
VIEW IN TELEGRAM
29. Moving Resources
Erik uses a moved meta-argument to prevent resource deletion during updates. Once the change has been planned and applied, the moved meta-argument can be deleted.
#lesson
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
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
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
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
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
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
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
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