Skip to content

A demonstration of provisioner using AWS storage services as an example

License

Notifications You must be signed in to change notification settings

qgervacio-dk/dk-aws-provisioner-storage

Repository files navigation

dk-aws-provisioner-storage

This provisioner repository shows how to use a blueprint/provisioner model. It uses AWS storage services as an example to set up services on AWS storage related services.

Object, file, and block storage

Data migration

Hybrid cloud storage and edge computing

Managed file transfer

Disaster recovery and backup

Development Requirements

Testing

Create an environment test file appropriately named ./test/.env-test. This file is ignored in .gitignore, so you need not worry about including sensitive contents here.

# ./test/.env-test
TF_LOG=DEBUG
# get help
$ make help

Requirements

Name Version
terraform ~> 1.7
aws 5.43.0

Providers

Name Version
aws 5.43.0

Modules

Name Source Version
s3_buckets terraform-aws-modules/s3-bucket/aws 2.13.0

Resources

Name Type
aws_s3_bucket_acl.bucket_acl resource
aws_s3_bucket_versioning.bucket_versioning resource

Inputs

Name Description Type Required
common Common
object({
env = string
region = string
})
yes
storage S3 storage
object({
s3 = object({
default = object({
name_prefix = string
acl = string
versioning = string
control_object_ownership = bool
object_ownership = string
})
resources = list(object({
name = string
acl = optional(string)
versioning = optional(string)
object_ownership = optional(string)
control_object_ownership = optional(bool)
}))
})
})
yes

Outputs

No outputs.

About

A demonstration of provisioner using AWS storage services as an example

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published