Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 3 days ago
JSON representation

Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨‍💻

Awesome Lists containing this project

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)