An open API service indexing awesome lists of open source software.

https://github.com/f5devcentral/terraform-modular-demo-framework


https://github.com/f5devcentral/terraform-modular-demo-framework

Last synced: 22 days ago
JSON representation

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;

```