Skip to main content
Version: 6.12.0

SmoothGlue Velero IaC

Overview

This project contains the IaC to deploy Velero on a SmoothGlue k8s cluster.

Overview

This project contains the IaC to deploy AWS resources that support Velero.

Requirements

NameVersion
terraform>= 1.0
aws<= 5.22.0
local~> 2.4.0

Providers

NameVersion
aws5.22.0
local2.4.1

Modules

NameSourceVersion
s3terraform-aws-modules/s3-bucket/aws~> 3.0

Resources

NameType
aws_iam_policy.velero_bucketresource
aws_iam_role.irsa_registry_roleresource
aws_iam_role_policy_attachment.velero_bucketresource
local_file.valuesresource
aws_iam_policy_document.irsa_trust_policydata source
aws_iam_policy_document.velero_policydata source
aws_kms_key.aws_s3data source
aws_partition.currentdata source
aws_region.currentdata source

Inputs

NameDescriptionTypeDefaultRequired
block_public_accessIf true, a public access block will be created which disallows public access
to the bucket.
booltrueno
compatibility_modeIf enabled, this flag disables some AWS features which are not available in
all AWS partitions/regions.
booltrueno
config_output_dirn/astring"."no
irsa_configObject containing IRSA releated attributes. If enabled, the OIDC Provider, its ARN, and a service account name must be supplied.
object({
enable = bool
oidc_provider = string
oidc_provider_arn = string
service_account_name = string
})
{
"enable": false,
"oidc_provider": "",
"oidc_provider_arn": "",
"service_account_name": "velero-velero-server"
}
no
logging_bucketn/astringnullno
nameThis name will be used as a prefix for all created resources.stringn/ayes
persistentn/aboolfalseno
rolesIAM Roles to allow access to S3 resourceslist(string)[]no
s3_kms_key_idn/astringnullno
tagsn/amap(any)&#x7b;&#x7d;no
values_filenamen/astring"bigbang-values-velero.yaml"no

Outputs

NameDescription
bigbang_values_veleron/a