All Projects → aminueza → terraform-provider-minio

aminueza / terraform-provider-minio

Licence: Apache-2.0 license
Terraform provider for managing minio S3 buckets and IAM Users

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to terraform-provider-minio

Drone Cache
A Drone plugin for caching current workspace files between builds to reduce your build times
Stars: ✭ 194 (+57.72%)
Mutual labels:  s3, minio
fss3
FSS3 is an S3 filesystem abstraction layer for Golang
Stars: ✭ 52 (-57.72%)
Mutual labels:  s3, minio
backup-repository
Backup storage for E2E GPG-encrypted files, with multi-user, quotas, versioning, using a object storage (S3/Min.io/GCS etc.) and deployed on Kubernetes or standalone.
Stars: ✭ 21 (-82.93%)
Mutual labels:  s3, minio
Terraform Aws Cloudfront S3 Cdn
Terraform module to easily provision CloudFront CDN backed by an S3 origin
Stars: ✭ 162 (+31.71%)
Mutual labels:  s3, hcl
terraform-aws-sftp
This terraform module is used to create sftp on AWS for S3.
Stars: ✭ 20 (-83.74%)
Mutual labels:  s3, hcl
S3contents
A S3 backed ContentsManager implementation for Jupyter
Stars: ✭ 175 (+42.28%)
Mutual labels:  s3, minio
skbn
Copy files and directories between Kubernetes and cloud storage
Stars: ✭ 68 (-44.72%)
Mutual labels:  s3, minio
Minio Go
MinIO Client SDK for Go
Stars: ✭ 1,231 (+900.81%)
Mutual labels:  s3, minio
terraform-modules
Terraform Modules by Peak
Stars: ✭ 16 (-86.99%)
Mutual labels:  s3, hcl
minio-dart
Unofficial MinIO Dart Client SDK that provides simple APIs to access any Amazon S3 compatible object storage server.
Stars: ✭ 42 (-65.85%)
Mutual labels:  s3, minio
Terraform Aws S3 Bucket
Terraform module which creates S3 bucket resources on AWS
Stars: ✭ 130 (+5.69%)
Mutual labels:  s3, hcl
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (-67.48%)
Mutual labels:  s3, minio
Dataengineeringproject
Example end to end data engineering project.
Stars: ✭ 82 (-33.33%)
Mutual labels:  s3, minio
Rust S3
Rust library for interfacing with AWS S3 and other API compatible services
Stars: ✭ 177 (+43.9%)
Mutual labels:  s3, minio
Terraform Aws S3 Website
Terraform Module for Creating S3 backed Websites and Route53 DNS
Stars: ✭ 85 (-30.89%)
Mutual labels:  s3, hcl
mindav
A self-hosted file backup server which bridges WebDAV protocol with @minio written in @totoval. Webdav ❤️ Minio
Stars: ✭ 64 (-47.97%)
Mutual labels:  s3, minio
Rome
Carthage cache for S3, Minio, Ceph, Google Storage, Artifactory and many others
Stars: ✭ 724 (+488.62%)
Mutual labels:  s3, minio
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✭ 65 (-47.15%)
Mutual labels:  s3, hcl
mlflow-docker
Ready to run docker-compose configuration for ML Flow with Mysql and Minio S3
Stars: ✭ 146 (+18.7%)
Mutual labels:  s3, minio
gosquito
gosquito ("go" + "mosquito") is a pluggable tool for data gathering, data processing and data transmitting to various destinations.
Stars: ✭ 25 (-79.67%)
Mutual labels:  s3, minio

minio-provider-terraform

Terraform Provider for MinIO

Contributors GitHub go.mod Go version Gitpod Ready-to-Code GitHub Workflow Status GitHub release (latest by date including pre-releases)

Explore the docs »

Table of Contents

About this project

A Terraform provider to manage MinIO Cloud Storage.

Made with using Go.

Supported Versions

  • Terraform v0.14
  • Go v1.16

It doesn't mean that this provider won't run on previous versions of Terraform or Go, though. It just means that we can't guarantee backward compatibility.

Building and Installing

Prebuilt versions of this provider are available for MacOS and Linux on the releases page.

But if you need to build it yourself, just download this repository, install Task:

go install github.com/go-task/task/v3/cmd/task@latest

And run the following command to build and install the plugin in the correct folder (resolved automatically based on the current Operating System):

task install

Examples

Use examples/main.tf to create some test config, such as:

provider "minio" {
  minio_server = "localhost:9000"
  minio_region = "us-east-1"
  minio_access_key = "minio"
  minio_secret_key = "minio123"
}

You may use variables to fill up configurations:

variable "minio_region" {
  description = "Default MINIO region"
  default     = "us-east-1"
}

variable "minio_server" {
  description = "Default MINIO host and port"
  default = "localhost:9000"
}

variable "minio_access_key" {
  description = "MINIO user"
  default = "minio"
}

variable "minio_secret_key" {
  description = "MINIO secret user"
  default = "minio123"
}

Testing

For testing locally, run the docker compose to spin up a minio server:

docker-compose up

Access http://localhost:8000 on your browser, apply your terraform templates and watch them going live.

Usage

See our Examples folder.

Roadmap

See the open issues for a list of proposed features (and known issues). See CONTRIBUTING for more information.

License

Distributed under the Apache License. See LICENSE for more information.

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].