Project Fungus aims to create a GitOps tool similar to ArgoCD but specifically designed for Terraform infrastructure deployments. The tool will continuously monitor designated repositories for changes in the Terraform code, and upon detecting changes, it will automatically apply those changes to deploy and manage the corresponding infrastructure. This streamlined approach will enhance collaboration, version control, and automated deployment within infrastructure management using GitOps principles.
graph TD
subgraph "Terraform Code Repositories"
A((Repo 1)) --> |Terraform Code| B{{Fungus}}
C((Repo 2)) --> |Terraform Code| B
D((Repo 3)) --> |Terraform Code| B
end
subgraph "Fungus - GitOps Tool"
B --> |Monitor Changes| E[Detect Changes]
E --> |Changes Detected| F[Retrieve Terraform Code]
F --> |Apply Changes| G[Deploy Infrastructure]
end
subgraph "Infrastructure"
G --> |Automated Deployment| H[Infrastructure Components]
end
subgraph "Users and Collaboration"
I[Developers/Operators] --> B
I --> C
I --> D
I --> H
end