Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gaia-app/gaia
Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻
https://github.com/gaia-app/gaia
infrastructure-as-code self-service service-infrastructure terraform terraform-modules terraform-ui
Last synced: 29 days ago
JSON representation
Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻
- Host: GitHub
- URL: https://github.com/gaia-app/gaia
- Owner: gaia-app
- License: mpl-2.0
- Created: 2019-04-26T14:22:42.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-30T11:59:10.000Z (over 1 year ago)
- Last Synced: 2024-09-27T18:41:43.810Z (about 1 month ago)
- Topics: infrastructure-as-code, self-service, service-infrastructure, terraform, terraform-modules, terraform-ui
- Language: Java
- Homepage: https://gaia-app.io
- Size: 5.2 MB
- Stars: 979
- Watchers: 15
- Forks: 86
- Open Issues: 71
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-tf - gaia - Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻. :skull: (Tools / Community providers)
- jimsghstars - gaia-app/gaia - Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻 (Java)
README
Gaia is a Terraform UI for your Terraform modules, and self-service infrastructure.
[![Build Status](https://travis-ci.com/gaia-app/gaia.svg?branch=master)](https://travis-ci.com/gaia-app/gaia)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=gaia-app%3Agaia&metric=alert_status)](https://sonarcloud.io/dashboard?id=gaia-app%3Agaia)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=gaia-app%3Agaia&metric=coverage)](https://sonarcloud.io/dashboard?id=gaia-app%3Agaia)
![Docker Pulls](https://img.shields.io/docker/pulls/gaiaapp/gaia)
[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=gaia-app/gaia)](https://dependabot.com)## What is it?
Gaia is a web application to import and run your Terraform modules.
It features :
* importing modules from source code (Github/Gitlab)
* validation of Terraform variables values (mandatory variables, regex-based validation)
* setting up default values or masking variables for your users
* running modules (plan/apply/destroy) in one click and managing Terraform state
* team management## Documentation
Go to [docs.gaia-app.io](https://docs.gaia-app.io) for the full documentation.
## Screenshots
The module edition view allows you to edit module details, such as variables and their validation.
![module edition view](https://github.com/gaia-app/gaia/raw/main/assets/screenshot-gaia-module.png)
The stack view helps you to input your variable values, and shows job results and latest output values.
![stack edition view](https://github.com/gaia-app/gaia/raw/main/assets/screenshot-gaia-stack.png)
The job view shows you the Terraform workflow, and the logs of the `plan` and `apply` logs
![job view](https://github.com/gaia-app/gaia/raw/main/assets/screenshot-gaia-job.png)
## Requirements
Gaia needs :
* a docker daemon (used to run Terraform itself)
* and a MongoDb database (to store its data)
* we currently support MongoDb 4.0 only## Quick start
See the documentation at [https://docs.gaia-app.io/](https://docs.gaia-app.io/getting-started/quick-start/) for quick-start instructions.
## Contributors
Gaia is made with ❤️ in 🇫🇷 by [Cyril DUBUISSON](https://github.com/cdubuisson) and [Julien WITTOUCK](https://github.com/juwit)