├── .gitignore ├── Chapter 01 - Understanding Terraform Architecture ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Understanding Terraform Architecture │ ├── 1. The Plan.md │ ├── 2. Configuration Language.md │ ├── 4. Modularity.md │ └── 5. Section Summary.md ├── 2. Understanding Terraform State │ ├── 1. Terraform State.md │ ├── 2. The State File.md │ ├── 3. Partial Resource Management.md │ └── 4. Section Summary.md ├── 3. Understanding How to Build and Consume Modules │ ├── 1. Modules.md │ ├── 2. Module Design.md │ ├── 3. Consume Modules.md │ └── 4. Section Summary.md ├── 4. Understanding How to Effectively Use the CLI │ ├── 1. Overview.md │ ├── 2. INIT.md │ ├── 3. VALIDATE.md │ ├── 4. WORKSPACE.md │ ├── 5. PLAN.md │ ├── 6. APPLY.md │ └── 7. DESTROY.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── Modules-Encapsulation.graffle │ ├── Modules-Encapsulation.png │ ├── Modules-Multi-Region.graffle │ ├── Modules-Multi-Region.png │ ├── Modules-Repeating-Simplified.graffle │ ├── Modules-Repeating-Simplified.png │ ├── Modules-Repeating.graffle │ ├── Modules-Repeating.png │ ├── Plan-Add-Something.graffle │ ├── Plan-Add-Something.png │ ├── Plan-Day1.graffle │ ├── Plan-Day1.png │ ├── Plan-Day2.graffle │ ├── Plan-Day2.png │ ├── Plan-Remove-Something-From-Code.graffle │ ├── Plan-Remove-Something-From-Code.png │ ├── Plan-Remove-Something-From-Environment.graffle │ ├── Plan-Remove-Something-From-Environment.png │ ├── Plan-Update-Something.graffle │ ├── Plan-Update-Something.png │ ├── Resource-Piping.graffle │ ├── Resource-Piping.png │ ├── Resource-RandomString-ResourceGroup.graffle │ ├── Resource-RandomString-ResourceGroup.png │ ├── Resource-as-a-Function.graffle │ ├── Resource-as-a-Function.png │ ├── Terraform-Apply.graffle │ ├── Terraform-Apply.png │ ├── Terraform-Dinosaurs.graffle │ ├── Terraform-Dinosaurs.png │ ├── Terraform-Execution-Phases.graffle │ ├── Terraform-Execution-Phases.png │ ├── Terraform-Init.graffle │ ├── Terraform-Init.png │ ├── Terraform-Plan.graffle │ ├── Terraform-Plan.png │ ├── Terraform-Providers-AWS.graffle │ ├── Terraform-Providers-AWS.png │ ├── Terraform-Providers-Azure.graffle │ ├── Terraform-Providers-Azure.png │ ├── Terraform-Providers.graffle │ ├── Terraform-State-JurassicPark.graffle │ ├── Terraform-State-JurassicPark.png │ ├── Terraform-State-Versions.graffle │ └── Terraform-State-Versions.png ├── Chapter 02 - Using HashiCorp Configuration Language ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Resources & Data Sources │ ├── 1. Resources.md │ ├── 2. Data Sources.md │ └── 3. Section Summary.md ├── 2. Locals & Types │ ├── 1. Locals.md │ ├── 2. Primitive Types.md │ ├── 3. Collection Types.md │ ├── 4. Complex Objects.md │ └── 5. Section Summary.md ├── 3. Variables & Outputs │ ├── 1. Inputs.md │ ├── 2. Outputs.md │ └── 3. Section Summary.md ├── 4. Meta Arguments │ ├── 1. Overview.md │ ├── 2. Provider.md │ ├── 3. Depends On.md │ ├── 4. Lifecycle.md │ └── 5. Section Summary.md ├── 5. Loops & Iterations │ ├── 1. Overview.md │ ├── 2. Count.md │ ├── 3. For Each.md │ ├── 4. For Expressions.md │ └── 5. Section Summary.md ├── 6. Expressions │ ├── 1. Overview.md │ ├── 2. Conditional Expressions.md │ ├── 3. Splat Expressions.md │ ├── 4. Dynamic Blocks.md │ └── 5. Section Summary.md ├── 7. Functions │ ├── 1. Overview.md │ ├── 10. Type Conversion Functions.md │ ├── 2. Numeric Functions.md │ ├── 3. String Functions.md │ ├── 4. Collection Functions.md │ ├── 5. Encoding Functions.md │ ├── 6. Filesystem Functions.md │ ├── 7. Date - Time Functions.md │ ├── 8. Hash - Crypto Functions.md │ └── 9. IP Network Functions.md ├── 8. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── DependsOn-ImplicitDependency.graffle │ ├── DependsOn-ImplicitDependency.png │ ├── Function-Flatten.graffle │ ├── Function-Flatten.png │ ├── Function-Transpose-Post.graffle │ ├── Function-Transpose-Post.png │ ├── Function-Transpose-Pre.graffle │ ├── Function-Transpose-Pre.png │ ├── Function-ZipMap.graffle │ ├── Function-ZipMap.png │ ├── Lifecycle-ReplaceTriggeredBy.graffle │ └── Lifecycle-ReplaceTriggeredBy.png ├── Chapter 03 - Leveraging HashiCorp Utility Providers ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Working with Reality │ ├── 1. Overview.md │ ├── 2. Randomizing.md │ ├── 3. Working with Time.md │ └── 4. Section Summary.md ├── 2. Adaptation and Integration │ ├── 1. Overview.md │ ├── 2. Accessing External Resources.md │ ├── 3. When you want to Make Something from Nothing.md │ ├── 4. Making HTTP Requests.md │ └── 5. Section Summary.md ├── 3. Filesystem │ ├── 1. Overview.md │ ├── 2. Reading and Writing Local Files.md │ ├── 3. Templating Files and Directories.md │ ├── 4. Generating File Archives.md │ └── 5. Section Summary.md ├── 4. Operating System and Networking │ ├── 1. Overview.md │ ├── 2. Generating Certificates and SSH Keys.md │ ├── 3. Generating Cloudinit Configuration.md │ └── 4. Configuring DNS Records.md └── 5. Chapter Summary │ └── 1. Chapter Summary.md ├── Chapter 04 - Understanding Virtual Machine Architecture Patterns ├── 0. Chapter Intro │ └── Chapter Intro.md ├── 1. Understanding Key Concepts of Networking │ ├── 1. Overview.md │ ├── 2. Networking.md │ ├── 3. Subnets.md │ ├── 4. Routing.md │ ├── 5. Network Security.md │ ├── 6. Network Peering.md │ ├── 7. Service Endpoints.md │ ├── 8. VPN and Direct Connect.md │ └── 9. Section Summary.md ├── 2. Understanding Key Concepts of Compute │ ├── 1. Overview.md │ ├── 2. Disks.md │ ├── 3. Network Interface Cards.md │ ├── 4. Linux vs. Windows.md │ ├── 5. Auto-Scaling.md │ └── 6. Section Summary.md ├── 3. Understanding the Role of Virtual Machine Images │ ├── 1. Overview.md │ ├── 2. Static Virtual Machines.md │ ├── 3. Using Configuration Manager.md │ ├── 4. Custom Virtual Machine Images.md │ └── 5. Build vs. Bake.md └── 4. Chapter Summary │ └── 1. Chapter Summary.md ├── Chapter 05 - Understanding Container Architecture Patterns ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Understanding Key Concepts of Container Architecture │ ├── 1. Overview.md │ ├── 2. Containers.md │ └── 3. Section Summary.md ├── 2. Leveraging Docker to Build Container Images │ ├── 1. Overview.md │ ├── 2. Writing a Dockerfile.md │ ├── 3. Build the Docker image.md │ ├── 4. Run Docker Images.md │ └── 5. Section Summary.md ├── 3. Working with Container Registries │ ├── 1. Overview.md │ ├── 2. Docker Hub.md │ └── 3. Section Summary.md ├── 4. Understanding Key Concepts of Container Orchestration and Kubernetes │ ├── 1. Overview.md │ ├── 2. Kubernetes Architecture.md │ ├── 3. Configuration & Secrets.md │ ├── 4. Continuous Deployment.md │ └── 5. Section Summary.md ├── 5. Understanding Kubernetes Manifests │ ├── 1. Overview.md │ ├── 2. Kubernetes Manifests.md │ ├── 3. Configuration & Secrets.md │ └── 4. Section Summary.md ├── 6. Leveraging the Kubernetes Provider to provision Kubernetes Resources │ ├── 1. Overview.md │ ├── 2. The Kubernetes Terraform Provider.md │ ├── 3. Kubernetes Resources.md │ ├── 4. Evaluating the Trade-Offs.md │ └── 5. Section Summary.md ├── 7. Leveraging the Helm Provider to provision Kubernetes Resources │ ├── 1. Overview.md │ ├── 2. What is Helm.md │ └── 3. The Helm Terraform Provider.md ├── 8. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── Helm-Chart-Anatomy.graffle │ ├── Helm-Chart-Anatomy.png │ ├── Helm-Chart-Inputs-Outputs.graffle │ ├── Helm-Chart-Inputs-Outputs.png │ ├── Kubernetes-Pods-Nodes.graffle │ ├── Kubernetes-Pods-Nodes.png │ ├── Master-Worker-Relationship.graffle │ ├── Master-Worker-Relationship.png │ ├── Terraform-ArgoCD-CICD.graffle │ ├── Terraform-ArgoCD-CICD.png │ ├── Terraform-Module-Inputs-Outputs.graffle │ ├── Terraform-Module-Inputs-Outputs.png │ ├── Terraform-Terraform-Helm-CICD.graffle │ ├── Terraform-Terraform-Helm-CICD.png │ ├── Terraform-Terraform-Kubernetes-CICD.graffle │ ├── Terraform-Terraform-Kubernetes-CICD.png │ ├── Terraform-helm-CICD.graffle │ ├── Terraform-helm-CICD.png │ ├── Terraform-kubectl-CICD.graffle │ └── Terraform-kubectl-CICD.png ├── Chapter 06 - Understanding GitOps and CI - CD Deployment Patterns ├── 1. Understanding Key Concepts of GitOps │ ├── 1. Overview.md │ ├── 2. What is GitOps.md │ ├── 3. Understanding CI - CD.md │ ├── 4. Anatomy of Pipeline.md │ └── 5. Section Summary.md ├── 2. Leveraging GitHub for Source Control Management │ ├── 1. Overview.md │ ├── 2. Gitflow.md │ ├── 3. GitHub Flow.md │ └── 4. Section Summary.md ├── 3. Leveraging GitHub Actions for CI - CD pipelines │ ├── 1. Overview.md │ ├── 2. Virtual Machine Workloads.md │ ├── 3. Container Workloads.md │ ├── 4. Serverless Workloads.md │ └── 5. Terraform Tools.md ├── 4. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── CICD-Anatomy.graffle │ ├── CICD-Anatomy.png │ ├── CICD-Overview.graffle │ ├── CICD-Overview.png │ ├── GitFlow-CICD-Integration.graffle │ ├── GitFlow-CICD-Integration.png │ ├── GitFlow-Extended.graffle │ ├── GitFlow-Extended.png │ ├── GitFlow-Overview.graffle │ ├── GitFlow-Overview.png │ ├── GitFlow.graffle │ ├── GitFlow.png │ ├── GitHubFlow.graffle │ ├── GitHubFlow.png │ ├── Testing-Type-1-Unit-Test.graffle │ ├── Testing-Type-1-Unit-Test.png │ ├── Testing-Type-2-Integration-Test.graffle │ ├── Testing-Type-2-Integration-Test.png │ ├── Testing-Type-3-System-Test.graffle │ ├── Testing-Type-3-System-Test.png │ ├── Testing-Type-4-E2E-Test.graffle │ └── Testing-Type-4-E2E-Test.png ├── Chapter 07 - Building VM-based Cloud Solutions with AWS EC2 ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Packer.md │ ├── 3. Terraform.md │ └── 4. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Packer.md │ └── 3. Terraform.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── AWS-Compute-AutoScalingGroup.graffle │ ├── AWS-Compute-AutoScalingGroup.png │ ├── AWS-Compute-EC2.graffle │ ├── AWS-Compute-EC2.png │ ├── AWS-LoadBalancer.graffle │ ├── AWS-LoadBalancer.png │ ├── AWS-SecretManager-Overview.graffle │ ├── AWS-SecretManager-Overview.png │ ├── AWS-SecurityGroup-Backend-LoadBalancer.graffle │ ├── AWS-SecurityGroup-Backend-LoadBalancer.png │ ├── AWS-SecurityGroup-Backend.graffle │ ├── AWS-SecurityGroup-Backend.png │ ├── AWS-SecurityGroup-Frontend-LoadBalancer.graffle │ ├── AWS-SecurityGroup-Frontend-LoadBalancer.png │ ├── AWS-SecurityGroup-Frontend.graffle │ ├── AWS-SecurityGroup-Frontend.png │ ├── AWS-SecurityGroups-Overview.graffle │ ├── AWS-SecurityGroups-Overview.png │ ├── AWS-Service-Selection.graffle │ ├── AWS-Service-Selection.png │ ├── AWS-VirtualMachines.graffle │ ├── AWS-VirtualMachines.png │ ├── AWS-VirtualNetwork-InternetAccess.graffle │ ├── AWS-VirtualNetwork-InternetAccess.png │ ├── AWS-VirtualNetwork-PublicPrivate.graffle │ ├── AWS-VirtualNetwork-PublicPrivate.png │ ├── AWS-VirtualNetwork-RouteTables.graffle │ ├── AWS-VirtualNetwork-RouteTables.png │ ├── AWS-VirtualNetwork.graffle │ ├── AWS-VirtualNetwork.png │ ├── CICD-Packer-Backend.graffle │ ├── CICD-Packer-Backend.png │ ├── CICD-Packer-Frontend.graffle │ ├── CICD-Packer-Frontend.png │ ├── CICD-Packer-ImageVersioning.graffle │ ├── CICD-Packer-ImageVersioning.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── GitHubAction-Packer.graffle │ ├── GitHubAction-Packer.png │ ├── GitHubAction-Terraform-Apply.graffle │ ├── GitHubAction-Terraform-Apply.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Repository-PullRequest.graffle │ ├── Repository-PullRequest.png │ ├── Repository-SourceCode-Structure.graffle │ └── Repository-SourceCode-Structure.png ├── Chapter 08 - Building Container-based Cloud Solutions with AWS EKS ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Docker.md │ ├── 3. Terraform.md │ ├── 4. Kubernetes.md │ └── 5. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Docker.md │ ├── 3. Terraform.md │ └── 4. Kubernetes.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── AWS-ECR-IAM-Push.graffle │ ├── AWS-ECR-IAM-Push.png │ ├── AWS-EKS-ALB-NetworkFlow.graffle │ ├── AWS-EKS-ALB-NetworkFlow.png │ ├── AWS-EKS-Cluster.graffle │ ├── AWS-EKS-Cluster.png │ ├── AWS-EKS-IAM-ALB.graffle │ ├── AWS-EKS-IAM-ALB.png │ ├── AWS-EKS-IAM-SM.graffle │ ├── AWS-EKS-IAM-SM.png │ ├── AWS-EKS-WorkloadIdentity.graffle │ ├── AWS-EKS-WorkloadIdentity.png │ ├── AWS-SecurityGroup-NodeGroup.graffle │ ├── AWS-Service-Selection.graffle │ ├── AWS-Service-Selection.png │ ├── AWS-VirtualNetwork.graffle │ ├── AWS-VirtualNetwork.png │ ├── CICD-Docker-Frontend.graffle │ ├── CICD-Docker-Frontend.png │ ├── CICD-Docker-ImageVersioning.graffle │ ├── CICD-Docker-ImageVersioning.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── CICD-Terraform-Kubernetes-Apply.graffle │ ├── CICD-Terraform-Kubernetes-Apply.png │ ├── GitHubAction-Docker.graffle │ ├── GitHubAction-Docker.png │ ├── Repository-SourceCode-Structure.graffle │ └── Repository-SourceCode-Structure.png ├── Chapter 09 - Building Serverless Cloud Solutions with AWS Lambda ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Terraform.md │ ├── 3. Application Code.md │ └── 4. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Terraform.md │ └── 3. Deployment.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── ASPNET-Controller-Anatomy.graffle │ ├── ASPNET-Controller-Anatomy.png │ ├── AWS-LoadBalancer-Lambda.graffle │ ├── AWS-LoadBalancer-Lambda.png │ ├── AWS-Service-Selection.graffle │ ├── AWS-Service-Selection.png │ ├── AWSFunction-Frontend.graffle │ ├── AWSFunction-Frontend.png │ ├── AWSFunction-ResourceStructure-CloudWatch.graffle │ ├── AWSFunction-ResourceStructure-CloudWatch.png │ ├── AWSFunction-ResourceStructure-SecretsManager.graffle │ ├── AWSFunction-ResourceStructure-SecretsManager.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── Kubernetes-DeploymentPackage.graffle │ ├── Kubernetes-DeploymentPackage.png │ ├── LambdaFunction-Anatomy.graffle │ ├── LambdaFunction-Anatomy.png │ ├── Packer-DeploymentPackage.graffle │ ├── Packer-DeploymentPackage.png │ ├── Repository-SourceCode-Structure.graffle │ ├── Repository-SourceCode-Structure.png │ ├── Serverless-DeploymentPackage.graffle │ └── Serverless-DeploymentPackage.png ├── Chapter 10 - Building VM-based Cloud Solution with Azure VMs ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Packer.md │ ├── 3. Terraform.md │ └── 4. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Packer.md │ └── 3. Terraform.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── Azure-Compute-VMSS.graffle │ ├── Azure-Compute-VMSS.png │ ├── Azure-Compute-VirtualMachines.graffle │ ├── Azure-Compute-VirtualMachines.png │ ├── Azure-KeyVault-Overview.graffle │ ├── Azure-KeyVault-Overview.png │ ├── Azure-LoadBalancer-FrontendBackend.graffle │ ├── Azure-LoadBalancer-FrontendBackend.png │ ├── Azure-LoadBalancer.graffle │ ├── Azure-LoadBalancer.png │ ├── Azure-NSG-Backend.graffle │ ├── Azure-NSG-Backend.png │ ├── Azure-NSG-Frontend.graffle │ ├── Azure-NSG-Frontend.png │ ├── Azure-Service-Selection.graffle │ ├── Azure-Service-Selection.png │ ├── Azure-VirtualNetwork-FrontendBackend.graffle │ ├── Azure-VirtualNetwork-FrontendBackend.png │ ├── Azure-VirtualNetwork.graffle │ ├── Azure-VirtualNetwork.png │ ├── CICD-Packer-Backend.graffle │ ├── CICD-Packer-Backend.png │ ├── CICD-Packer-Frontend.graffle │ ├── CICD-Packer-Frontend.png │ ├── CICD-Packer-ImageVersioning.graffle │ ├── CICD-Packer-ImageVersioning.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Repository-SourceCode-Structure.graffle │ └── Repository-SourceCode-Structure.png ├── Chapter 11 - Building Container-based Cloud Solutions with Azure AKS ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Docker.md │ ├── 3. Infrastructure.md │ ├── 4. Kubernetes.md │ └── 5. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Docker.md │ ├── 3. Terraform.md │ └── 4. Kubernetes.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── Azure-AKS-AppGateway-NetworkFlow.graffle │ ├── Azure-AKS-AppGateway-NetworkFlow.png │ ├── Azure-AKS-Cluster.graffle │ ├── Azure-AKS-Cluster.png │ ├── Azure-AKS-KeyVault.graffle │ ├── Azure-AKS-KeyVault.png │ ├── Azure-AKS-WorkloadIdentity.graffle │ ├── Azure-AKS-WorkloadIdentity.png │ ├── Azure-Service-Selection.graffle │ ├── Azure-Service-Selection.png │ ├── Azure-VirtualNetwork.graffle │ ├── Azure-VirtualNetwork.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Repository-SourceCode-Structure.graffle │ └── Repository-SourceCode-Structure.png ├── Chapter 12 - Azure Functions ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Terraform.md │ ├── 3. Application Code.md │ └── 4. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Terraform.md │ └── 3. Deployment.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── ASPNET-Controller-Anatomy.graffle │ ├── ASPNET-Controller-Anatomy.png │ ├── Azure-Function-Backend.graffle │ ├── Azure-Function-Backend.png │ ├── Azure-Function-Frontend.graffle │ ├── Azure-Function-Frontend.png │ ├── Azure-Service-Selection.graffle │ ├── Azure-Service-Selection.png │ ├── AzureFunction-Anatomy.graffle │ ├── AzureFunction-Anatomy.png │ ├── AzureFunction-ResourceStructure.graffle │ ├── AzureFunction-ResourceStructure.png │ ├── CICD-Deployment-PackageVersioning.graffle │ ├── CICD-Deployment-PackageVersioning.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── GitHubAction-Backend-Deploy.graffle │ ├── GitHubAction-Backend-Deploy.png │ ├── GitHubAction-Frontend-Deploy.graffle │ ├── GitHubAction-Frontend-Deploy.png │ ├── GitHubAction-Terraform-Apply.graffle │ ├── GitHubAction-Terraform-Apply.png │ ├── Kubernetes-DeploymentPackage.graffle │ ├── Kubernetes-DeploymentPackage.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Packer-DeploymentPackage.graffle │ ├── Packer-DeploymentPackage.png │ ├── Repository-PullRequest.graffle │ ├── Repository-PullRequest.png │ ├── Repository-SourceCode-Structure.graffle │ ├── Repository-SourceCode-Structure.png │ ├── Serverless-DeploymentPackage.graffle │ └── Serverless-DeploymentPackage.png ├── Chapter 13 - Building VM-based Cloud Solution using Google GCE ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Packer.md │ ├── 3. Terraform.md │ └── 4. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Packer.md │ └── 3. Terraform.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── CICD-Packer-Backend.graffle │ ├── CICD-Packer-Backend.png │ ├── CICD-Packer-Frontend.graffle │ ├── CICD-Packer-Frontend.png │ ├── CICD-Packer-ImageVersioning.graffle │ ├── CICD-Packer-ImageVersioning.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── GCP-Compute-InstanceGroup.graffle │ ├── GCP-Compute-InstanceGroup.png │ ├── GCP-Compute-VMSS.png │ ├── GCP-Compute-VirtualMachines.graffle │ ├── GCP-Compute-VirtualMachines.png │ ├── GCP-LoadBalancer-Complex.graffle │ ├── GCP-LoadBalancer-Complex.png │ ├── GCP-LoadBalancer-Simple.graffle │ ├── GCP-LoadBalancer-Simple.png │ ├── GCP-NSG-Backend.graffle │ ├── GCP-NSG-Backend.png │ ├── GCP-NSG-Frontend.graffle │ ├── GCP-NSG-Frontend.png │ ├── GCP-SecretManager-Overview.graffle │ ├── GCP-SecretManager-Overview.png │ ├── GCP-Service-Selection.graffle │ ├── GCP-Service-Selection.png │ ├── GCP-VirtualNetwork-FrontendBackend.graffle │ ├── GCP-VirtualNetwork-FrontendBackend.png │ ├── GCP-VirtualNetwork.graffle │ ├── GCP-VirtualNetwork.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Repository-SourceCode-Structure.graffle │ └── Repository-SourceCode-Structure.png ├── Chapter 14 - Building Container-based Cloud Solutions with Google GKE ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Docker.md │ ├── 3. Infrastructure.md │ ├── 4. Kubernetes.md │ └── 5. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Docker.md │ ├── 3. Terraform.md │ └── 4. Kubernetes.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── GCP-Cluster-Regional.graffle │ ├── GCP-Cluster-Regional.png │ ├── GCP-Cluster-Zonal.graffle │ ├── GCP-Cluster-Zonal.png │ ├── GCP-GKE-NetworkFlow.graffle │ ├── GCP-GKE-NetworkFlow.png │ ├── GCP-Service-Selection.graffle │ ├── GCP-Service-Selection.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Repository-SourceCode-Structure.graffle │ └── Repository-SourceCode-Structure.png ├── Chapter 15 - Cloud Functions on GCP ├── 0. Chapter Intro │ └── 1. Chapter Intro.md ├── 1. Laying the Foundation │ └── 1. Laying the Foundation.md ├── 2. Designing the Solution │ ├── 1. Overview.md │ ├── 2. Cloud Architecture.md │ ├── 3. Deployment Architecture.md │ └── 4. Section Summary.md ├── 3. Building the Solution │ ├── 1. Overview.md │ ├── 2. Terraform.md │ ├── 3. Application Code.md │ └── 4. Section Summary.md ├── 4. Automating the Deployment │ ├── 1. Overview.md │ ├── 2. Terraform.md │ └── 3. Deployment.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── ASPNET-Controller-Anatomy.graffle │ ├── ASPNET-Controller-Anatomy.png │ ├── CICD-Deployment-PackageVersioning.graffle │ ├── CICD-Deployment-PackageVersioning.png │ ├── CICD-Terraform-Apply.graffle │ ├── CICD-Terraform-Apply.png │ ├── CloudFunction-Anatomy.graffle │ ├── CloudFunction-Anatomy.png │ ├── CloudFunction-ResourceStructure.graffle │ ├── CloudFunction-ResourceStructure.png │ ├── GCP-Function-Backend.graffle │ ├── GCP-Function-Backend.png │ ├── GCP-Function-Frontend-LoadBalancer.graffle │ ├── GCP-Function-Frontend-LoadBalancer.png │ ├── GCP-Function-Frontend.graffle │ ├── GCP-Function-Frontend.png │ ├── GCP-Service-Selection.graffle │ ├── GCP-Service-Selection.png │ ├── GitHubAction-Backend-Deploy.graffle │ ├── GitHubAction-Backend-Deploy.png │ ├── GitHubAction-Frontend-Deploy.graffle │ ├── GitHubAction-Frontend-Deploy.png │ ├── GitHubAction-Terraform-Apply.graffle │ ├── GitHubAction-Terraform-Apply.png │ ├── Kubernetes-DeploymentPackage.graffle │ ├── Kubernetes-DeploymentPackage.png │ ├── LogicalArchitecture.graffle │ ├── LogicalArchitecture.png │ ├── Packer-DeploymentPackage.graffle │ ├── Packer-DeploymentPackage.png │ ├── Repository-PullRequest.graffle │ ├── Repository-PullRequest.png │ ├── Repository-SourceCode-Structure.graffle │ ├── Repository-SourceCode-Structure.png │ ├── Serverless-DeploymentPackage.graffle │ ├── Serverless-DeploymentPackage.png │ └── Terraform-helm-CICD.png ├── Chapter 16 - Import Existing Environments ├── 0. Chapter Intro │ └── Chapter Intro.md ├── 1. Importing Individual Resources │ ├── 1. Overview.md │ ├── 2. Import Command.md │ ├── 3. Import Block.md │ ├── 4. Importing Multiple Resources.md │ └── 5. Section Summary.md ├── 2. Identifying Resources to Import │ ├── 1. Overview.md │ ├── 2. AWS.md │ ├── 3. Azure.md │ ├── 4. Google Cloud Platform.md │ └── 5. Section Summary.md ├── 3. Importing Existing Environments │ ├── 1. Overview.md │ ├── 2. Terraformer.md │ ├── 3. Azure Export Tool.md │ ├── 4. Limitations.md │ └── 5. Section Summary.md ├── 4. Best Practices │ ├── 1. Overview.md │ ├── 2. Blast Radius.md │ ├── 3. Sometimes Moving Slow is Moving Fast.md │ ├── 4. Blue - Green.md │ └── 5. Conclusion.md └── 5. Chapter Summary │ └── Chapter Summary.md ├── Chapter 17 - Managing Existing Environments ├── 1. Chapter Intro │ └── 1. Chapter Intro.md ├── 2. Operations Models │ ├── 1. Overview.md │ ├── 2. State Management.md │ ├── 3. Stand-Alone Application.md │ ├── 4. Shared Infrastructure.md │ ├── 5. Shared Services.md │ └── 6. Section Summary.md ├── 3. Applying Changes │ ├── 1. Overview.md │ ├── 2. Patching.md │ ├── 3. Refactoring.md │ ├── 4. Plan for Failure.md │ └── 5. Section Summary.md ├── 4. Breakfixing │ ├── 1. Overview.md │ ├── 2. Apply-Time Failures.md │ ├── 3. Removing from State.md │ └── 4. Importing into State.md ├── 5. Chapter Summary │ └── 1. Chapter Summary.md └── images │ ├── Failure1-Active-Passive-Step1-Outage.graffle │ ├── Failure1-Active-Passive-Step1-Outage.png │ ├── Failure1-Active-Passive-Step2-NewEnvironment.graffle │ ├── Failure1-Active-Passive-Step2-NewEnvironment.png │ ├── Failure1-Active-Passive-Step3-ReferenceOldDB.graffle │ ├── Failure1-Active-Passive-Step3-ReferenceOldDB.png │ ├── Failure1-Active-Passive-Step4-ReplaceWithOld.graffle │ ├── Failure1-Active-Passive-Step4-ReplaceWithOld.png │ ├── Failure1-Active-Passive.graffle │ ├── Failure1-Active-Passive.png │ ├── Failure2-Active-Active-ModuleDesign.graffle │ ├── Failure2-Active-Active-ModuleDesign.png │ ├── Failure2-Active-Active-NoModules.graffle │ ├── Failure2-Active-Active-NoModules.png │ ├── Failure2-Active-Active-WithModules.graffle │ ├── Failure2-Active-Active-WithModules.png │ ├── Failure2-Active-Active-WithSeparateWorkspaces.graffle │ ├── Failure2-Active-Active-WithSeparateWorkspaces.png │ ├── Ops-SharedInfrastructure1.graffle │ ├── Ops-SharedInfrastructure1.png │ ├── Ops-SharedService1.graffle │ ├── Ops-SharedService1.png │ ├── Ops-SmallTeams1.graffle │ ├── Ops-SmallTeams1.png │ ├── Refactor-Move-Step1.graffle │ ├── Refactor-Move-Step1.png │ ├── Refactor-Move-Step2.graffle │ ├── Refactor-Move-Step2.png │ ├── Refactor-Move-Step3.graffle │ └── Refactor-Move-Step3.png ├── Chapter 18 - Certification ├── 1. Chapter Intro │ └── 1. Chapter Intro.md ├── 2. Preparing for the Exam │ ├── 1. Overview.md │ ├── 2. Scope and Topics.md │ ├── 3. Preparation.md │ └── 4. Section Summary.md ├── 3. Terraform Cloud │ ├── 1. Overview.md │ ├── 2. Features.md │ └── 3. Section Summary.md ├── 4. What's Next │ ├── 1. Overview.md │ ├── 2. CDK.md │ └── 3. Terraform Stacks.md ├── 5. Chapter Summary │ ├── 1. Chapter Summary.md │ └── 2. Closing Statement.md └── images │ ├── Certification-Associate-Chapter-Mapping.graffle │ ├── Certification-Associate-Chapter-Mapping.png │ ├── Certification-Pro-Chapter-Mapping.graffle │ ├── Certification-Pro-Chapter-Mapping.png │ ├── Terraform-CDK.graffle │ ├── Terraform-CDK.png │ ├── Terraform-Cloud-Functions.graffle │ ├── Terraform-Cloud-Functions.png │ ├── TerraformStacks-CurrentState-Pipeline.graffle │ ├── TerraformStacks-CurrentState-Pipeline.png │ ├── TerraformStacks-CurrentState-Stages.graffle │ ├── TerraformStacks-CurrentState-Stages.png │ ├── TerraformStacks-CurrentState.graffle │ ├── TerraformStacks-CurrentState.png │ ├── TerraformStacks-FutureState.graffle │ └── TerraformStacks-FutureState.png ├── Code Files ├── Chapter01 │ ├── sample1-cli │ │ ├── env │ │ │ ├── dev.tfvars │ │ │ └── prod.tfvars │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── readme.md │ │ ├── terraform.tfstate.d │ │ │ ├── dev │ │ │ │ ├── terraform.tfstate │ │ │ │ └── terraform.tfstate.backup │ │ │ └── prod │ │ │ │ ├── terraform.tfstate │ │ │ │ └── terraform.tfstate.backup │ │ ├── variables.tf │ │ └── versions.tf │ └── sample2-modules │ │ ├── main.tf │ │ ├── modules │ │ └── rando │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── variables.tf │ │ │ └── versions.tf │ │ ├── outputs.tf │ │ ├── terraform.tfstate │ │ ├── terraform.tfstate.backup │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter02 │ ├── sample1-types │ │ ├── main.tf │ │ └── variables.tf │ ├── sample2-collections │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── terraform.tfstate │ ├── sample3-collections-map-fail │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── terraform.tfstate │ ├── sample4-for-expression │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terraform.tfstate │ │ ├── terraform.tfvars │ │ └── variables.tf │ ├── sample5-string-functions │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terraform.tfstate │ │ ├── terraform.tfvars │ │ └── variables.tf │ ├── sample6-dynamic-blocks │ │ ├── main.tf │ │ ├── terraform.tfstate │ │ ├── terraform.tfstate.backup │ │ └── versions.tf │ └── sample7-network-functions │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── subnets.tf │ │ ├── terraform.tfstate │ │ └── terraform.tfstate.backup ├── Chapter03 │ ├── sample1-random │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terraform.tfstate │ │ └── terraform.tfstate.backup │ └── sample2-template-dir │ │ ├── main.tf │ │ └── terraform.tfstate ├── Chapter07 │ ├── .github │ │ └── workflows │ │ │ ├── packer-backend.yaml │ │ │ ├── packer-frontend.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ └── FleetAPI │ │ │ │ ├── Controllers │ │ │ │ ├── HealthCheckController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── frontend │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── Controllers │ │ │ └── SwaggerController.cs │ │ │ ├── Data │ │ │ ├── FleetPortalBackendConfig.cs │ │ │ ├── WeatherForecast.cs │ │ │ └── WeatherForecastService.cs │ │ │ ├── FleetPortal.csproj │ │ │ ├── FleetPortal.sln │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── FetchData.razor │ │ │ ├── Index.razor │ │ │ ├── _Host.cshtml │ │ │ └── _Layout.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ └── site.css │ │ │ └── favicon.ico │ │ ├── packer │ │ ├── backend │ │ │ ├── aws.pkr.hcl │ │ │ ├── build.pkr.hcl │ │ │ ├── files │ │ │ │ ├── dotnet.pref │ │ │ │ └── myblazorapp.service │ │ │ ├── locals.pkr.hcl │ │ │ ├── plugins.pkr.hcl │ │ │ ├── scripts │ │ │ │ └── install-dotnet6-prereq.sh │ │ │ ├── variables.pkr.hcl │ │ │ └── variables.pkrvars.hcl │ │ └── frontend │ │ │ ├── aws.pkr.hcl │ │ │ ├── build.pkr.hcl │ │ │ ├── files │ │ │ ├── dotnet.pref │ │ │ └── myblazorapp.service │ │ │ ├── locals.pkr.hcl │ │ │ ├── plugins.pkr.hcl │ │ │ ├── scripts │ │ │ └── install-dotnet6-prereq.sh │ │ │ ├── variables.pkr.hcl │ │ │ └── variables.pkrvars.hcl │ │ └── terraform │ │ ├── certificate.tf │ │ ├── compute-backend.tf │ │ ├── compute-frontend.tf │ │ ├── iam.tf │ │ ├── load-balancer-backend.tf │ │ ├── load-balancer-frontend.tf │ │ ├── main.tf │ │ ├── network-backend.tf │ │ ├── network-frontend.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── security-group-backend-lb.tf │ │ ├── security-group-backend.tf │ │ ├── security-group-frontend-lb.tf │ │ ├── security-group-frontend.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter08 │ ├── .github │ │ └── workflows │ │ │ ├── docker-backend.yaml │ │ │ ├── docker-frontend.yaml │ │ │ ├── k8s-apply.yaml │ │ │ ├── k8s-plan.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ ├── Dockerfile │ │ │ └── FleetAPI │ │ │ │ ├── Controllers │ │ │ │ ├── HealthCheckController.cs │ │ │ │ ├── TestController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── frontend │ │ │ ├── Dockerfile │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── Controllers │ │ │ └── SwaggerController.cs │ │ │ ├── Data │ │ │ ├── FleetPortalBackendConfig.cs │ │ │ ├── WeatherForecast.cs │ │ │ └── WeatherForecastService.cs │ │ │ ├── FleetPortal.csproj │ │ │ ├── FleetPortal.sln │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── FetchData.razor │ │ │ ├── Index.razor │ │ │ ├── _Host.cshtml │ │ │ └── _Layout.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ └── site.css │ │ │ └── favicon.ico │ │ └── terraform │ │ ├── infra │ │ ├── admin-group-console-access.tf │ │ ├── admin-group.tf │ │ ├── container-cluster-iam.tf │ │ ├── container-cluster-logs.tf │ │ ├── container-cluster.tf │ │ ├── container-nodegroup-iam.tf │ │ ├── container-nodegroup.tf │ │ ├── container-registry.tf │ │ ├── eks-connecter-role.tf │ │ ├── eks-workload-identity.tf │ │ ├── files │ │ │ └── alb-controller-policy.json │ │ ├── iam-alb.tf │ │ ├── iam-group-image-pushers.tf │ │ ├── main.tf │ │ ├── network-backend.tf │ │ ├── network-frontend.tf │ │ ├── network-security.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── secrets.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf │ │ └── k8s │ │ ├── aws-auth.tf │ │ ├── aws-secrets-manager.tf │ │ ├── deployment-web-api.tf │ │ ├── deployment-web-app.tf │ │ ├── ingress.tf │ │ ├── namespace.tf │ │ ├── nginx.tf │ │ ├── role-binding.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ ├── versions.tf │ │ └── workload-identity.tf ├── Chapter09 │ ├── .github │ │ └── workflows │ │ │ ├── deploy-backend.yaml │ │ │ ├── deploy-frontend.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ ├── FleetAPI.sln │ │ │ └── FleetAPI │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── LambdaRequest.cs │ │ │ │ ├── LambdaResponse.cs │ │ │ │ ├── Readme.md │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── WeatherForecastFunction.cs │ │ │ │ └── aws-lambda-tools-defaults.json │ │ └── frontend │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── FleetPortal.csproj │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── FetchData.razor │ │ │ └── Index.razor │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── index.html │ │ │ └── sample-data │ │ │ └── weather.json │ │ └── terraform │ │ ├── iam.tf │ │ ├── lambda.tf │ │ ├── load-balancer.tf │ │ ├── main.tf │ │ ├── network-backend.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── s3.tf │ │ ├── secrets.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter10 │ ├── .github │ │ └── workflows │ │ │ ├── packer-backend.yaml │ │ │ ├── packer-frontend.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ └── FleetAPI │ │ │ │ ├── Controllers │ │ │ │ ├── HealthCheckController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── frontend │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── Controllers │ │ │ └── SwaggerController.cs │ │ │ ├── Data │ │ │ └── FleetPortalBackendConfig.cs │ │ │ ├── FleetPortal.csproj │ │ │ ├── FleetPortal.sln │ │ │ ├── OpenAPIs │ │ │ └── swagger.json │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── FetchData.razor │ │ │ ├── Index.razor │ │ │ ├── _Host.cshtml │ │ │ └── _Layout.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ └── site.css │ │ │ └── favicon.ico │ │ ├── packer │ │ ├── backend │ │ │ ├── azure.pkr.hcl │ │ │ ├── build.pkr.hcl │ │ │ ├── files │ │ │ │ ├── dotnet.pref │ │ │ │ └── myblazorapp.service │ │ │ ├── locals.pkr.hcl │ │ │ ├── plugins.pkr.hcl │ │ │ ├── scripts │ │ │ │ └── install-dotnet6-prereq.sh │ │ │ ├── variables.pkr.hcl │ │ │ └── variables.pkrvars.hcl │ │ └── frontend │ │ │ ├── azure.pkr.hcl │ │ │ ├── build.pkr.hcl │ │ │ ├── files │ │ │ ├── dotnet.pref │ │ │ └── myblazorapp.service │ │ │ ├── locals.pkr.hcl │ │ │ ├── plugins.pkr.hcl │ │ │ ├── scripts │ │ │ └── install-dotnet6-prereq.sh │ │ │ ├── variables.pkr.hcl │ │ │ └── variables.pkrvars.hcl │ │ └── terraform │ │ ├── bastion.tf │ │ ├── compute-backend.tf │ │ ├── compute-frontend.tf │ │ ├── identity.tf │ │ ├── keyvault.tf │ │ ├── loadbalancer-backend.tf │ │ ├── loadbalancer-frontend.tf │ │ ├── main.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── security-group-backend.tf │ │ ├── security-group-frontend.tf │ │ ├── ssh.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter11 │ ├── .github │ │ └── workflows │ │ │ ├── docker-backend.yaml │ │ │ ├── docker-frontend.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-azure.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ ├── terraform-plan.yaml │ │ │ └── terraform-simpler.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ ├── Dockerfile │ │ │ └── FleetAPI │ │ │ │ ├── Controllers │ │ │ │ ├── HealthCheckController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── frontend │ │ │ ├── Dockerfile │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── Controllers │ │ │ └── SwaggerController.cs │ │ │ ├── Data │ │ │ └── FleetPortalBackendConfig.cs │ │ │ ├── FleetPortal.csproj │ │ │ ├── FleetPortal.sln │ │ │ ├── OpenAPIs │ │ │ └── swagger.json │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── FetchData.razor │ │ │ ├── Index.razor │ │ │ ├── _Host.cshtml │ │ │ └── _Layout.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ └── site.css │ │ │ └── favicon.ico │ │ └── terraform │ │ ├── infra │ │ ├── cointainer-cluster-identity.tf │ │ ├── container-cluster.tf │ │ ├── container-registry.tf │ │ ├── database.tf │ │ ├── keyvault.tf │ │ ├── kube_config.yaml │ │ ├── main.tf │ │ ├── monitor.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf │ │ └── k8s │ │ ├── backend.yaml │ │ ├── deployment-web-api.tf │ │ ├── deployment-web-app.tf │ │ ├── frontend.yaml │ │ ├── kube_config.yaml │ │ ├── namespace.tf │ │ ├── secrets-provider.tf │ │ ├── service-account.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter12 │ ├── .github │ │ └── workflows │ │ │ ├── deploy-backend.yaml │ │ │ ├── deploy-frontend.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ └── FleetAPI │ │ │ │ ├── .gitignore │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Function1.cs │ │ │ │ ├── Properties │ │ │ │ ├── launchSettings.json │ │ │ │ ├── serviceDependencies.json │ │ │ │ └── serviceDependencies.local.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ └── host.json │ │ └── frontend │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── FleetPortal.csproj │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── FetchData.razor │ │ │ └── Index.razor │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ └── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ │ ├── favicon.png │ │ │ ├── icon-192.png │ │ │ ├── index.html │ │ │ └── sample-data │ │ │ └── weather.json │ │ └── terraform │ │ ├── backend.tf │ │ ├── frontend.tf │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter13 │ ├── .github │ │ └── workflows │ │ │ ├── packer-backend.yaml │ │ │ ├── packer-frontend.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ └── FleetAPI │ │ │ │ ├── Controllers │ │ │ │ ├── HealthCheckController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── frontend │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── Controllers │ │ │ └── SwaggerController.cs │ │ │ ├── Data │ │ │ ├── FleetPortalBackendConfig.cs │ │ │ ├── WeatherForecast.cs │ │ │ └── WeatherForecastService.cs │ │ │ ├── FleetPortal.csproj │ │ │ ├── FleetPortal.sln │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── FetchData.razor │ │ │ ├── Index.razor │ │ │ ├── _Host.cshtml │ │ │ └── _Layout.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ └── site.css │ │ │ └── favicon.ico │ │ ├── packer │ │ ├── backend │ │ │ ├── build.pkr.hcl │ │ │ ├── files │ │ │ │ ├── dotnet.pref │ │ │ │ └── myblazorapp.service │ │ │ ├── gcp.pkr.hcl │ │ │ ├── locals.pkr.hcl │ │ │ ├── plugins.pkr.hcl │ │ │ ├── scripts │ │ │ │ ├── check-lock.sh │ │ │ │ └── install-dotnet6-prereq.sh │ │ │ ├── variables.pkr.hcl │ │ │ └── variables.pkrvars.hcl │ │ └── frontend │ │ │ ├── build.pkr.hcl │ │ │ ├── files │ │ │ ├── dotnet.pref │ │ │ └── myblazorapp.service │ │ │ ├── gcp.pkr.hcl │ │ │ ├── locals.pkr.hcl │ │ │ ├── plugins.pkr.hcl │ │ │ ├── scripts │ │ │ ├── check-lock.sh │ │ │ └── install-dotnet6-prereq.sh │ │ │ ├── variables.pkr.hcl │ │ │ └── variables.pkrvars.hcl │ │ └── terraform │ │ ├── compute.tf │ │ ├── load-balancer-frontend.tf │ │ ├── main.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── security-group-frontend.tf │ │ ├── services.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf ├── Chapter14 │ ├── .github │ │ └── workflows │ │ │ ├── docker-backend.yaml │ │ │ ├── docker-frontend.yaml │ │ │ ├── kubernetes-apply.yaml │ │ │ ├── kubernetes-plan.yaml │ │ │ ├── terraform-apply.yaml │ │ │ ├── terraform-destroy.yaml │ │ │ └── terraform-plan.yaml │ └── src │ │ ├── dotnet │ │ ├── .gitignore │ │ ├── backend │ │ │ ├── Dockerfile │ │ │ └── FleetAPI │ │ │ │ ├── Controllers │ │ │ │ ├── HealthCheckController.cs │ │ │ │ ├── TestController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ │ ├── FleetAPI.csproj │ │ │ │ ├── FleetAPI.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ │ ├── WeatherForecast.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ └── frontend │ │ │ ├── Dockerfile │ │ │ └── FleetPortal │ │ │ ├── App.razor │ │ │ ├── Controllers │ │ │ └── SwaggerController.cs │ │ │ ├── Data │ │ │ ├── FleetPortalBackendConfig.cs │ │ │ ├── WeatherForecast.cs │ │ │ └── WeatherForecastService.cs │ │ │ ├── FleetPortal.csproj │ │ │ ├── FleetPortal.sln │ │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── FetchData.razor │ │ │ ├── Index.razor │ │ │ ├── _Host.cshtml │ │ │ └── _Layout.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── MainLayout.razor.css │ │ │ ├── NavMenu.razor │ │ │ ├── NavMenu.razor.css │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── bootstrap │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── open-iconic │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ └── site.css │ │ │ └── favicon.ico │ │ └── terraform │ │ ├── infra │ │ ├── cluster-iam.tf │ │ ├── cluster.tf │ │ ├── container-registry.tf │ │ ├── load-balancer.tf │ │ ├── main.tf │ │ ├── network.tf │ │ ├── outputs.tf │ │ ├── services.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf │ │ └── k8s │ │ ├── deployment-web-api.tf │ │ ├── deployment-web-app.tf │ │ ├── ingress.tf │ │ ├── main.tf │ │ ├── namespace.tf │ │ ├── nginx.tf │ │ ├── secrets.tf │ │ ├── terraform.tfvars │ │ ├── variables.tf │ │ └── versions.tf └── Chapter15 │ ├── .github │ └── workflows │ │ ├── deploy-backend.yaml │ │ ├── deploy-frontend.yaml │ │ ├── terraform-apply.yaml │ │ ├── terraform-destroy.yaml │ │ └── terraform-plan.yaml │ └── src │ ├── dotnet │ ├── .gitignore │ ├── backend │ │ └── FleetAPI │ │ │ ├── FleetAPI.csproj │ │ │ └── Function.cs │ └── frontend │ │ └── FleetPortal │ │ ├── App.razor │ │ ├── FleetPortal.csproj │ │ ├── Pages │ │ ├── Counter.razor │ │ ├── FetchData.razor │ │ └── Index.razor │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ │ ├── _Imports.razor │ │ └── wwwroot │ │ ├── css │ │ ├── app.css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ │ ├── favicon.png │ │ ├── icon-192.png │ │ ├── index.html │ │ └── sample-data │ │ └── weather.json │ └── terraform │ ├── backend.tf │ ├── frontend-lb.tf │ ├── frontend.tf │ ├── main.tf │ ├── outputs.tf │ ├── secrets.tf │ ├── services.tf │ ├── terraform.tfvars │ ├── variables.tf │ └── versions.tf ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Modules-Repeating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Modules-Repeating.png -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Plan-Day1.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Plan-Day1.graffle -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Plan-Day1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Plan-Day1.png -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Plan-Day2.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Plan-Day2.graffle -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Plan-Day2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Plan-Day2.png -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Resource-Piping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Resource-Piping.png -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Terraform-Apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Terraform-Apply.png -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Terraform-Init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Terraform-Init.png -------------------------------------------------------------------------------- /Chapter 01 - Understanding Terraform Architecture/images/Terraform-Plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 01 - Understanding Terraform Architecture/images/Terraform-Plan.png -------------------------------------------------------------------------------- /Chapter 02 - Using HashiCorp Configuration Language/images/Function-ZipMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 02 - Using HashiCorp Configuration Language/images/Function-ZipMap.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/0. Chapter Intro/1. Chapter Intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/0. Chapter Intro/1. Chapter Intro.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/2. Designing the Solution/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/2. Designing the Solution/1. Overview.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/2. Designing the Solution/4. Section Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/2. Designing the Solution/4. Section Summary.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/3. Building the Solution/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/3. Building the Solution/1. Overview.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/3. Building the Solution/2. Terraform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/3. Building the Solution/2. Terraform.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/3. Building the Solution/3. Application Code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/3. Building the Solution/3. Application Code.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/3. Building the Solution/4. Section Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/3. Building the Solution/4. Section Summary.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/4. Automating the Deployment/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/4. Automating the Deployment/1. Overview.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/4. Automating the Deployment/2. Terraform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/4. Automating the Deployment/2. Terraform.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/4. Automating the Deployment/3. Deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/4. Automating the Deployment/3. Deployment.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/5. Chapter Summary/1. Chapter Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/5. Chapter Summary/1. Chapter Summary.md -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/ASPNET-Controller-Anatomy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/ASPNET-Controller-Anatomy.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/ASPNET-Controller-Anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/ASPNET-Controller-Anatomy.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Azure-Function-Backend.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Azure-Function-Backend.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Azure-Function-Backend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Azure-Function-Backend.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Azure-Function-Frontend.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Azure-Function-Frontend.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Azure-Function-Frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Azure-Function-Frontend.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Azure-Service-Selection.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Azure-Service-Selection.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Azure-Service-Selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Azure-Service-Selection.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/AzureFunction-Anatomy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/AzureFunction-Anatomy.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/AzureFunction-Anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/AzureFunction-Anatomy.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/AzureFunction-ResourceStructure.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/AzureFunction-ResourceStructure.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/AzureFunction-ResourceStructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/AzureFunction-ResourceStructure.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/CICD-Deployment-PackageVersioning.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/CICD-Deployment-PackageVersioning.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/CICD-Deployment-PackageVersioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/CICD-Deployment-PackageVersioning.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/CICD-Terraform-Apply.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/CICD-Terraform-Apply.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/CICD-Terraform-Apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/CICD-Terraform-Apply.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/GitHubAction-Backend-Deploy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/GitHubAction-Backend-Deploy.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/GitHubAction-Backend-Deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/GitHubAction-Backend-Deploy.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/GitHubAction-Frontend-Deploy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/GitHubAction-Frontend-Deploy.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/GitHubAction-Frontend-Deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/GitHubAction-Frontend-Deploy.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/GitHubAction-Terraform-Apply.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/GitHubAction-Terraform-Apply.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/GitHubAction-Terraform-Apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/GitHubAction-Terraform-Apply.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Kubernetes-DeploymentPackage.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Kubernetes-DeploymentPackage.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Kubernetes-DeploymentPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Kubernetes-DeploymentPackage.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/LogicalArchitecture.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/LogicalArchitecture.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/LogicalArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/LogicalArchitecture.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Packer-DeploymentPackage.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Packer-DeploymentPackage.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Packer-DeploymentPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Packer-DeploymentPackage.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Repository-PullRequest.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Repository-PullRequest.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Repository-PullRequest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Repository-PullRequest.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Repository-SourceCode-Structure.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Repository-SourceCode-Structure.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Repository-SourceCode-Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Repository-SourceCode-Structure.png -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Serverless-DeploymentPackage.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Serverless-DeploymentPackage.graffle -------------------------------------------------------------------------------- /Chapter 12 - Azure Functions/images/Serverless-DeploymentPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 12 - Azure Functions/images/Serverless-DeploymentPackage.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/0. Chapter Intro/1. Chapter Intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/0. Chapter Intro/1. Chapter Intro.md -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/2. Designing the Solution/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/2. Designing the Solution/1. Overview.md -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/3. Building the Solution/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/3. Building the Solution/1. Overview.md -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/3. Building the Solution/2. Terraform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/3. Building the Solution/2. Terraform.md -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/5. Chapter Summary/1. Chapter Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/5. Chapter Summary/1. Chapter Summary.md -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/ASPNET-Controller-Anatomy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/ASPNET-Controller-Anatomy.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/ASPNET-Controller-Anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/ASPNET-Controller-Anatomy.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/CICD-Terraform-Apply.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/CICD-Terraform-Apply.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/CICD-Terraform-Apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/CICD-Terraform-Apply.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/CloudFunction-Anatomy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/CloudFunction-Anatomy.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/CloudFunction-Anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/CloudFunction-Anatomy.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/CloudFunction-ResourceStructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/CloudFunction-ResourceStructure.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Backend.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Backend.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Backend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Backend.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Frontend.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Frontend.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GCP-Function-Frontend.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GCP-Service-Selection.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GCP-Service-Selection.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GCP-Service-Selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GCP-Service-Selection.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Backend-Deploy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Backend-Deploy.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Backend-Deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Backend-Deploy.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Frontend-Deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Frontend-Deploy.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Terraform-Apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/GitHubAction-Terraform-Apply.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Kubernetes-DeploymentPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Kubernetes-DeploymentPackage.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/LogicalArchitecture.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/LogicalArchitecture.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/LogicalArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/LogicalArchitecture.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Packer-DeploymentPackage.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Packer-DeploymentPackage.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Packer-DeploymentPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Packer-DeploymentPackage.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Repository-PullRequest.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Repository-PullRequest.graffle -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Repository-PullRequest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Repository-PullRequest.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Repository-SourceCode-Structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Repository-SourceCode-Structure.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Serverless-DeploymentPackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Serverless-DeploymentPackage.png -------------------------------------------------------------------------------- /Chapter 15 - Cloud Functions on GCP/images/Terraform-helm-CICD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 15 - Cloud Functions on GCP/images/Terraform-helm-CICD.png -------------------------------------------------------------------------------- /Chapter 16 - Import Existing Environments/0. Chapter Intro/Chapter Intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 16 - Import Existing Environments/0. Chapter Intro/Chapter Intro.md -------------------------------------------------------------------------------- /Chapter 16 - Import Existing Environments/4. Best Practices/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 16 - Import Existing Environments/4. Best Practices/1. Overview.md -------------------------------------------------------------------------------- /Chapter 16 - Import Existing Environments/4. Best Practices/2. Blast Radius.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 16 - Import Existing Environments/4. Best Practices/2. Blast Radius.md -------------------------------------------------------------------------------- /Chapter 16 - Import Existing Environments/4. Best Practices/4. Blue - Green.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 16 - Import Existing Environments/4. Best Practices/4. Blue - Green.md -------------------------------------------------------------------------------- /Chapter 16 - Import Existing Environments/4. Best Practices/5. Conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 16 - Import Existing Environments/4. Best Practices/5. Conclusion.md -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/3. Applying Changes/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/3. Applying Changes/1. Overview.md -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/3. Applying Changes/2. Patching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/3. Applying Changes/2. Patching.md -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/4. Breakfixing/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/4. Breakfixing/1. Overview.md -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Failure1-Active-Passive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Failure1-Active-Passive.png -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Ops-SharedService1.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Ops-SharedService1.graffle -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Ops-SharedService1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Ops-SharedService1.png -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Ops-SmallTeams1.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Ops-SmallTeams1.graffle -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Ops-SmallTeams1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Ops-SmallTeams1.png -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step1.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step1.graffle -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step1.png -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step2.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step2.graffle -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step2.png -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step3.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step3.graffle -------------------------------------------------------------------------------- /Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 17 - Managing Existing Environments/images/Refactor-Move-Step3.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/1. Chapter Intro/1. Chapter Intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/1. Chapter Intro/1. Chapter Intro.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/2. Preparing for the Exam/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/2. Preparing for the Exam/1. Overview.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/2. Preparing for the Exam/2. Scope and Topics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/2. Preparing for the Exam/2. Scope and Topics.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/2. Preparing for the Exam/3. Preparation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/2. Preparing for the Exam/3. Preparation.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/2. Preparing for the Exam/4. Section Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/2. Preparing for the Exam/4. Section Summary.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/3. Terraform Cloud/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/3. Terraform Cloud/1. Overview.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/3. Terraform Cloud/2. Features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/3. Terraform Cloud/2. Features.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/3. Terraform Cloud/3. Section Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/3. Terraform Cloud/3. Section Summary.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/4. What's Next/1. Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/4. What's Next/1. Overview.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/4. What's Next/2. CDK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/4. What's Next/2. CDK.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/4. What's Next/3. Terraform Stacks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/4. What's Next/3. Terraform Stacks.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/5. Chapter Summary/1. Chapter Summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/5. Chapter Summary/1. Chapter Summary.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/5. Chapter Summary/2. Closing Statement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/5. Chapter Summary/2. Closing Statement.md -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Certification-Associate-Chapter-Mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Certification-Associate-Chapter-Mapping.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Certification-Pro-Chapter-Mapping.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Certification-Pro-Chapter-Mapping.graffle -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Certification-Pro-Chapter-Mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Certification-Pro-Chapter-Mapping.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Terraform-CDK.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Terraform-CDK.graffle -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Terraform-CDK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Terraform-CDK.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Terraform-Cloud-Functions.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Terraform-Cloud-Functions.graffle -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/Terraform-Cloud-Functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/Terraform-Cloud-Functions.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-CurrentState-Pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-CurrentState-Pipeline.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-CurrentState-Stages.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-CurrentState-Stages.graffle -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-CurrentState-Stages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-CurrentState-Stages.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-CurrentState.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-CurrentState.graffle -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-CurrentState.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-CurrentState.png -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-FutureState.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-FutureState.graffle -------------------------------------------------------------------------------- /Chapter 18 - Certification/images/TerraformStacks-FutureState.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Chapter 18 - Certification/images/TerraformStacks-FutureState.png -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/env/dev.tfvars: -------------------------------------------------------------------------------- 1 | environment_name = "dev" -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/env/prod.tfvars: -------------------------------------------------------------------------------- 1 | environment_name = "prod" -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample1-cli/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample1-cli/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample1-cli/readme.md -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/terraform.tfstate.d/dev/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample1-cli/terraform.tfstate.d/dev/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/terraform.tfstate.d/prod/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample1-cli/terraform.tfstate.d/prod/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/variables.tf: -------------------------------------------------------------------------------- 1 | variable "environment_name" { 2 | type = string 3 | } -------------------------------------------------------------------------------- /Code Files/Chapter01/sample1-cli/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample1-cli/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/modules/rando/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/modules/rando/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/modules/rando/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/modules/rando/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/modules/rando/variables.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/modules/rando/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/modules/rando/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/terraform.tfstate.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/terraform.tfstate.backup -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/variables.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Code Files/Chapter01/sample2-modules/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter01/sample2-modules/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample1-types/main.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Code Files/Chapter02/sample1-types/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample1-types/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample2-collections/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample2-collections/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample2-collections/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample2-collections/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample2-collections/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample2-collections/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter02/sample3-collections-map-fail/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample3-collections-map-fail/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample3-collections-map-fail/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample3-collections-map-fail/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample3-collections-map-fail/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample3-collections-map-fail/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter02/sample4-for-expression/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample4-for-expression/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample4-for-expression/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample4-for-expression/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample4-for-expression/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample4-for-expression/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter02/sample4-for-expression/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample4-for-expression/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter02/sample4-for-expression/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample4-for-expression/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample5-string-functions/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample5-string-functions/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample5-string-functions/outputs.tf: -------------------------------------------------------------------------------- 1 | output "foo" { 2 | value = local.foo 3 | } -------------------------------------------------------------------------------- /Code Files/Chapter02/sample5-string-functions/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample5-string-functions/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter02/sample5-string-functions/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample5-string-functions/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter02/sample5-string-functions/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample5-string-functions/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample6-dynamic-blocks/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample6-dynamic-blocks/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample6-dynamic-blocks/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample6-dynamic-blocks/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter02/sample6-dynamic-blocks/terraform.tfstate.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample6-dynamic-blocks/terraform.tfstate.backup -------------------------------------------------------------------------------- /Code Files/Chapter02/sample6-dynamic-blocks/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample6-dynamic-blocks/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample7-network-functions/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample7-network-functions/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample7-network-functions/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample7-network-functions/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample7-network-functions/subnets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample7-network-functions/subnets.tf -------------------------------------------------------------------------------- /Code Files/Chapter02/sample7-network-functions/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample7-network-functions/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter02/sample7-network-functions/terraform.tfstate.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter02/sample7-network-functions/terraform.tfstate.backup -------------------------------------------------------------------------------- /Code Files/Chapter03/sample1-random/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter03/sample1-random/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter03/sample1-random/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter03/sample1-random/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter03/sample1-random/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter03/sample1-random/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter03/sample1-random/terraform.tfstate.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter03/sample1-random/terraform.tfstate.backup -------------------------------------------------------------------------------- /Code Files/Chapter03/sample2-template-dir/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter03/sample2-template-dir/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter03/sample2-template-dir/terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter03/sample2-template-dir/terraform.tfstate -------------------------------------------------------------------------------- /Code Files/Chapter07/.github/workflows/packer-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/.github/workflows/packer-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter07/.github/workflows/packer-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/.github/workflows/packer-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter07/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter07/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter07/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/backend/FleetAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/backend/FleetAPI/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/backend/FleetAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/backend/FleetAPI/appsettings.Development.json -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/backend/FleetAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/backend/FleetAPI/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/FleetPortal.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/FleetPortal.sln -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css -------------------------------------------------------------------------------- /Code Files/Chapter07/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/aws.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/aws.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/build.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/build.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/files/dotnet.pref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/files/dotnet.pref -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/files/myblazorapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/files/myblazorapp.service -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/locals.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/locals.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/plugins.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/plugins.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/scripts/install-dotnet6-prereq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/scripts/install-dotnet6-prereq.sh -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/variables.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/variables.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/backend/variables.pkrvars.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/backend/variables.pkrvars.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/aws.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/aws.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/build.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/build.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/files/dotnet.pref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/files/dotnet.pref -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/files/myblazorapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/files/myblazorapp.service -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/locals.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/locals.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/plugins.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/plugins.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/scripts/install-dotnet6-prereq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/scripts/install-dotnet6-prereq.sh -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/variables.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/variables.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/packer/frontend/variables.pkrvars.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/packer/frontend/variables.pkrvars.hcl -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/certificate.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/certificate.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/compute-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/compute-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/compute-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/compute-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/iam.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/load-balancer-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/load-balancer-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/load-balancer-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/load-balancer-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/network-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/network-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/network-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/network-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/security-group-backend-lb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/security-group-backend-lb.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/security-group-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/security-group-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/security-group-frontend-lb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/security-group-frontend-lb.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/security-group-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/security-group-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter07/src/terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter07/src/terraform/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/docker-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/docker-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/docker-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/docker-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/k8s-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/k8s-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/k8s-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/k8s-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/Dockerfile -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/Controllers/TestController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/Controllers/TestController.cs -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/appsettings.Development.json -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/backend/FleetAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/backend/FleetAPI/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/Dockerfile -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/FleetPortal.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/FleetPortal.sln -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css -------------------------------------------------------------------------------- /Code Files/Chapter08/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/admin-group-console-access.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/admin-group-console-access.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/admin-group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/admin-group.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/container-cluster-iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/container-cluster-iam.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/container-cluster-logs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/container-cluster-logs.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/container-cluster.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/container-cluster.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/container-nodegroup-iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/container-nodegroup-iam.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/container-nodegroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/container-nodegroup.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/container-registry.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/container-registry.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/eks-connecter-role.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/eks-connecter-role.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/eks-workload-identity.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/eks-workload-identity.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/files/alb-controller-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/files/alb-controller-policy.json -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/iam-alb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/iam-alb.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/iam-group-image-pushers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/iam-group-image-pushers.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/network-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/network-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/network-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/network-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/network-security.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/network-security.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/secrets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/secrets.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/infra/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/infra/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/aws-auth.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/aws-auth.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/aws-secrets-manager.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/aws-secrets-manager.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/deployment-web-api.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/deployment-web-api.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/deployment-web-app.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/deployment-web-app.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/ingress.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/ingress.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/namespace.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/namespace.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/nginx.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/nginx.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/role-binding.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/role-binding.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter08/src/terraform/k8s/workload-identity.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter08/src/terraform/k8s/workload-identity.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/.github/workflows/deploy-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/.github/workflows/deploy-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter09/.github/workflows/deploy-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/.github/workflows/deploy-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter09/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter09/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter09/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI/LambdaRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI/LambdaRequest.cs -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI/LambdaResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI/LambdaResponse.cs -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI/Readme.md -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/backend/FleetAPI/WeatherForecastFunction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/backend/FleetAPI/WeatherForecastFunction.cs -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/css/app.css -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/favicon.png -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/dotnet/frontend/FleetPortal/wwwroot/index.html -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/iam.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/lambda.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/lambda.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/load-balancer.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/load-balancer.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/network-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/network-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/s3.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/secrets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/secrets.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter09/src/terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter09/src/terraform/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/.github/workflows/packer-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/.github/workflows/packer-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter10/.github/workflows/packer-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/.github/workflows/packer-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter10/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter10/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter10/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/backend/FleetAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/backend/FleetAPI/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/backend/FleetAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/backend/FleetAPI/appsettings.Development.json -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/backend/FleetAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/backend/FleetAPI/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/FleetPortal.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/FleetPortal.sln -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/OpenAPIs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/OpenAPIs/swagger.json -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css -------------------------------------------------------------------------------- /Code Files/Chapter10/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/azure.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/azure.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/build.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/build.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/files/dotnet.pref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/files/dotnet.pref -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/files/myblazorapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/files/myblazorapp.service -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/locals.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/locals.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/plugins.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/plugins.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/scripts/install-dotnet6-prereq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/scripts/install-dotnet6-prereq.sh -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/variables.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/variables.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/backend/variables.pkrvars.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/backend/variables.pkrvars.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/azure.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/azure.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/build.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/build.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/files/dotnet.pref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/files/dotnet.pref -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/files/myblazorapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/files/myblazorapp.service -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/locals.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/locals.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/plugins.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/plugins.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/scripts/install-dotnet6-prereq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/scripts/install-dotnet6-prereq.sh -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/variables.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/variables.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/packer/frontend/variables.pkrvars.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/packer/frontend/variables.pkrvars.hcl -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/bastion.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/bastion.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/compute-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/compute-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/compute-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/compute-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/identity.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/identity.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/keyvault.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/keyvault.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/loadbalancer-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/loadbalancer-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/loadbalancer-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/loadbalancer-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/security-group-backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/security-group-backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/security-group-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/security-group-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/ssh.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/ssh.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter10/src/terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter10/src/terraform/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/docker-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/docker-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/docker-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/docker-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/terraform-azure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/terraform-azure.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/.github/workflows/terraform-simpler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/.github/workflows/terraform-simpler.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/Dockerfile -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/FleetAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/FleetAPI/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/FleetAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/FleetAPI/appsettings.Development.json -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/backend/FleetAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/backend/FleetAPI/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/Dockerfile -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/FleetPortal.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/FleetPortal.sln -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/OpenAPIs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/OpenAPIs/swagger.json -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css -------------------------------------------------------------------------------- /Code Files/Chapter11/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/cointainer-cluster-identity.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/cointainer-cluster-identity.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/container-cluster.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/container-cluster.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/container-registry.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/container-registry.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/database.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/database.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/keyvault.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/keyvault.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/kube_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/kube_config.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/monitor.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/monitor.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/infra/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/infra/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/deployment-web-api.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/deployment-web-api.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/deployment-web-app.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/deployment-web-app.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/kube_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/kube_config.yaml -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/namespace.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/namespace.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/secrets-provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/secrets-provider.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/service-account.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/service-account.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter11/src/terraform/k8s/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter11/src/terraform/k8s/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter12/.github/workflows/deploy-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/.github/workflows/deploy-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter12/.github/workflows/deploy-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/.github/workflows/deploy-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter12/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter12/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter12/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/backend/FleetAPI/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/backend/FleetAPI/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/backend/FleetAPI/Function1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/backend/FleetAPI/Function1.cs -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/backend/FleetAPI/host.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/backend/FleetAPI/host.json -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/css/app.css -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/favicon.png -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/dotnet/frontend/FleetPortal/wwwroot/index.html -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter12/src/terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter12/src/terraform/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/.github/workflows/packer-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/.github/workflows/packer-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter13/.github/workflows/packer-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/.github/workflows/packer-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter13/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter13/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter13/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/backend/FleetAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/backend/FleetAPI/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/backend/FleetAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/backend/FleetAPI/appsettings.Development.json -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/backend/FleetAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/backend/FleetAPI/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/FleetPortal.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/FleetPortal.sln -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/Shared/SurveyPrompt.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css -------------------------------------------------------------------------------- /Code Files/Chapter13/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/build.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/build.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/files/dotnet.pref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/files/dotnet.pref -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/files/myblazorapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/files/myblazorapp.service -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/gcp.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/gcp.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/locals.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/locals.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/plugins.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/plugins.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/scripts/check-lock.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/scripts/check-lock.sh -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/scripts/install-dotnet6-prereq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/scripts/install-dotnet6-prereq.sh -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/variables.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/variables.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/backend/variables.pkrvars.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/backend/variables.pkrvars.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/build.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/build.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/files/dotnet.pref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/files/dotnet.pref -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/files/myblazorapp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/files/myblazorapp.service -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/gcp.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/gcp.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/locals.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/locals.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/plugins.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/plugins.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/scripts/check-lock.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/scripts/check-lock.sh -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/scripts/install-dotnet6-prereq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/scripts/install-dotnet6-prereq.sh -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/variables.pkr.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/variables.pkr.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/packer/frontend/variables.pkrvars.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/packer/frontend/variables.pkrvars.hcl -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/compute.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/compute.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/load-balancer-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/load-balancer-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/security-group-frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/security-group-frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/services.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/services.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter13/src/terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter13/src/terraform/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/docker-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/docker-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/docker-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/docker-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/kubernetes-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/kubernetes-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/kubernetes-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/kubernetes-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/Dockerfile -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/Controllers/TestController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/Controllers/TestController.cs -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/FleetAPI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/FleetAPI.sln -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/appsettings.Development.json -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/backend/FleetAPI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/backend/FleetAPI/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/Dockerfile -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Data/WeatherForecast.cs -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/FleetPortal.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/FleetPortal.sln -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/_Host.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Pages/_Layout.cshtml -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor.css -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/appsettings.json -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/wwwroot/css/site.css -------------------------------------------------------------------------------- /Code Files/Chapter14/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/dotnet/frontend/FleetPortal/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/cluster-iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/cluster-iam.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/cluster.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/cluster.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/container-registry.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/container-registry.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/load-balancer.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/load-balancer.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/network.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/services.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/services.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/infra/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/infra/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/deployment-web-api.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/deployment-web-api.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/deployment-web-app.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/deployment-web-app.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/ingress.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/ingress.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/main.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/namespace.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/namespace.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/nginx.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/nginx.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/secrets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/secrets.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter14/src/terraform/k8s/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter14/src/terraform/k8s/versions.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/.github/workflows/deploy-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/.github/workflows/deploy-backend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter15/.github/workflows/deploy-frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/.github/workflows/deploy-frontend.yaml -------------------------------------------------------------------------------- /Code Files/Chapter15/.github/workflows/terraform-apply.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/.github/workflows/terraform-apply.yaml -------------------------------------------------------------------------------- /Code Files/Chapter15/.github/workflows/terraform-destroy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/.github/workflows/terraform-destroy.yaml -------------------------------------------------------------------------------- /Code Files/Chapter15/.github/workflows/terraform-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/.github/workflows/terraform-plan.yaml -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/.gitignore -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/backend/FleetAPI/FleetAPI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/backend/FleetAPI/FleetAPI.csproj -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/backend/FleetAPI/Function.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/backend/FleetAPI/Function.cs -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/App.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/FleetPortal.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/FleetPortal.csproj -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Pages/Counter.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Pages/FetchData.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Pages/Index.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Program.cs -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/_Imports.razor -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/css/app.css -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/favicon.png -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/dotnet/frontend/FleetPortal/wwwroot/index.html -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/backend.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/frontend-lb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/frontend-lb.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/frontend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/frontend.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/main.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/outputs.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/secrets.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/secrets.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/services.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/services.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/terraform.tfvars -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/variables.tf -------------------------------------------------------------------------------- /Code Files/Chapter15/src/terraform/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/Code Files/Chapter15/src/terraform/versions.tf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Mastering-Terraform/HEAD/README.md --------------------------------------------------------------------------------