Skip to content

opszero/terraform-aws-eks-metabase

Repository files navigation

Terraform-aws-metabase

Terraform AWS Cloud metabase Modules

Table of Contents

Introduction

This Terraform module creates AWS metabase along with additional configuration options.

Usage

To use this module, include it in your Terraform configuration file and provide the required input variables. Below is an example of how to use the module:

Example: metabase

module "metabase" {
  source         = "git::https://github.com/opszero/terraform-aws-eks-metabase.git?ref=v1.0.1"
  name           = "prod"
  instance_class = "db.t3.micro"
  vpc_id         = "vpc-xxxxxxxxxx" # add vpc id here
  subnet_ids     = ["subnets-xxxxxxx", "subnets-xxxxxxxx"]

  password   = "" #if add some password
  allowed_ip = ["0.0.0.0/0"]

}

Examples

For detailed examples on how to use this module, please refer to the Examples directory within this repository.

Author

Your Name Replace MIT and opszero with the appropriate license and your information. Feel free to expand this README with additional details or usage instructions as needed for your specific use case.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Providers

Name Version
helm 3.1.0
random 3.7.2

Inputs

Name Description Type Default Required
allocated_storage The allocated storage in gigabytes number 50 no
allowed_ip List of allowed ip. list(any) [] no
allowed_ports List of allowed ingress ports list(any)
[
5432
]
no
db_name The DB name to create. If omitted, no database is created initially string "metabase" no
enabled_cloudwatch_logs_exports List of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine): alert, audit, error, general, listener, slowquery, trace, postgresql (PostgreSQL), upgrade (PostgreSQL). list(string)
[
"postgresql",
"upgrade"
]
no
instance_class The instance type of the RDS instance string "" no
metabase_version version of metabase hemm chart. string "2.10.4" no
name Name (e.g. app or cluster). string "metabase" no
namespace namespace of metabase (e.g. tools or metabase). string "metabase" no
password Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file string "" no
publicly_accessible Bool to control if instance is publicly accessible bool false no
subnet_ids A list of VPC Subnet IDs to launch in. list(string) [] no
username Username for the master DB user string "postgres" no
vpc_id The ID of the VPC that the instance security group belongs to. string "" no

Resources

Name Type
helm_release.metabase resource
random_password.password resource

Outputs

No outputs.

🚀 Built by opsZero!

opsZero provides software and consulting for Cloud + AI. With our decade plus of experience scaling some of the world’s most innovative companies we have developed deep expertise in Kubernetes, DevOps, FinOps, and Compliance.

Our software and consulting solutions enable organizations to:

  • migrate workloads to the Cloud
  • setup compliance frameworks including SOC2, HIPAA, PCI-DSS, ITAR, FedRamp, CMMC, and more.
  • FinOps solutions to reduce the cost of running Cloud workloads
  • Kubernetes optimized for web scale and AI workloads
  • finding underutilized Cloud resources
  • setting up custom AI training and delivery
  • building data integrations and scrapers
  • modernizing onto modern ARM based processors

We do this with a high-touch support model where you:

  • Get access to us on Slack, Microsoft Teams or Email
  • Get 24/7 coverage of your infrastructure
  • Get an accelerated migration to Kubernetes

Please schedule a call if you need support.



AWS Advanced Tier AWS DevOps Competency AWS EKS Delivery AWS Public Sector

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages