https://github.com/f5devcentral/terraform-modular-demo-framework
https://github.com/f5devcentral/terraform-modular-demo-framework
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/f5devcentral/terraform-modular-demo-framework
- Owner: f5devcentral
- License: apache-2.0
- Created: 2023-01-25T23:48:10.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-11T17:17:09.000Z (over 2 years ago)
- Last Synced: 2025-01-14T15:18:24.343Z (about 1 year ago)
- Language: HCL
- Size: 368 KB
- Stars: 5
- Watchers: 6
- Forks: 3
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# expensive.food
## Getting Started
This uses terraform and [terragrunt](TERRAGRUNT.md) to deploy resources.
### Tools and Versions tested
[Terraform](https://www.terraform.io/) 1.3.8
[Terragrunt](https://terragrunt.gruntwork.io/) 0.43.2
[Inspec](https://github.com/inspec/inspec) 5.21.29
## Preconditions
aws, az, and gcloud CLI installed
credentials with s
- AWS account
- Azure account
- GCP account
Distributed Cloud Cloud Credential for each of the platforms in the same accounts
```mermaid
sequenceDiagram
participant Terragrunt
participant Terraform
participant AWS Provider
participant AWS
participant F5XC Provider
participant F5XC
loop Variablesetup
Terragrunt-->>Terragrunt: ENV and TFvars
Terragrunt-->>Terragrunt: retrieve module source
end
Terragrunt-->>Terraform: Init and Apply
Terraform-->>AWS Provider: Here's a resource declaration
AWS Provider-->>AWS: AWS API calls
AWS-->>AWS Provider: Complete
AWS Provider-->>Terraform: Complete
Terraform-->>Terragrunt: Complete
loop Variablesetup
Terragrunt-->>Terragrunt: ENV and TFvars
Terragrunt-->>Terragrunt: retrieve module source
end
Terragrunt-->>Terraform: Init and Apply
Terraform-->>F5XC Provider: Here's a resource declaration
F5XC Provider-->>F5XC: F5XC API calls
F5XC-->>F5XC Provider: Complete
F5XC Provider-->>Terraform: Complete
Terraform-->>Terragrunt: Complete
```
```mermaid
graph TD
aws-vpc-site-1-->aws-base-1;
aws-vpc-site-2-->aws-base-2;
azure-site-1-->azure-base-1;
azure-site-2-->azure-base-2;
waitfor-aws-vpc-->aws-base-1;
waitfor-aws-vpc-->aws-vpc-site-1;
waitfor-aws-vpc-->aws-base-2;
waitfor-aws-vpc-->aws-vpc-site-2;
waitfornext-->azure-base-1;
waitfornext-->azure-site-1;
waitfornext-->azure-base-2;
waitfornext-->azure-site-2;
```