iac: add backend infrastructure terraform config
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
####################
|
||||
#### commons ####
|
||||
####################
|
||||
|
||||
variable "domain_name" {
|
||||
type = string
|
||||
description = "domain name where the built site is published."
|
||||
}
|
||||
|
||||
|
||||
################
|
||||
#### aws ####
|
||||
################
|
||||
|
||||
variable "aws_tag_iac_identifier" {
|
||||
type = string
|
||||
default = "iac/terraform"
|
||||
description = "IaC tool name added as a tag to AWS resources, also used in iam user path."
|
||||
}
|
||||
|
||||
variable "aws_tag_iac_project_name" {
|
||||
type = string
|
||||
description = "IaC project name added as a tag to AWS resources."
|
||||
}
|
||||
|
||||
variable "aws_tag_iac_project_subpath" {
|
||||
type = string
|
||||
description = "IaC project source path added as a tag to AWS resources."
|
||||
}
|
||||
|
||||
variable "aws_region" {
|
||||
type = string
|
||||
default = "us-east-1"
|
||||
description = "AWS region passed to AWS provider."
|
||||
}
|
||||
|
||||
variable "aws_s3_bucket_prefix" {
|
||||
type = string
|
||||
default = null
|
||||
description = "AWS S3 bucket name prefix."
|
||||
}
|
||||
|
||||
variable "aws_s3_use_domain_prefix" {
|
||||
type = bool
|
||||
default = true
|
||||
description = "use var.domain_name as AWS S3 bucket name prefix."
|
||||
}
|
||||
|
||||
variable "aws_s3_force_destroy" {
|
||||
type = bool
|
||||
default = true
|
||||
description = "delete all bucket objects to allow clean bucket destroy operation."
|
||||
}
|
||||
|
||||
variable "aws_cloudfront_default_root_object" {
|
||||
type = string
|
||||
default = "index.html"
|
||||
description = "default root object name for the CloudFront distribution."
|
||||
}
|
||||
|
||||
variable "aws_cloudfront_price_class" {
|
||||
type = string
|
||||
default = "PriceClass_200"
|
||||
description = "price class for the CloudFront distribution: PriceClass_All|PriceClass_200|PriceClass_100."
|
||||
}
|
||||
|
||||
variable "aws_cloudfront_minimum_protocol_version" {
|
||||
type = string
|
||||
default = "TLSv1.2_2021"
|
||||
description = "name of the minimum SSL protocol version used by CloudFront for HTTPS requests."
|
||||
}
|
||||
|
||||
################
|
||||
#### gitea ####
|
||||
################
|
||||
|
||||
variable "gitea_repo" {
|
||||
type = string
|
||||
description = "name of source Gitea repository."
|
||||
}
|
||||
|
||||
variable "gitea_user" {
|
||||
type = string
|
||||
default = null
|
||||
description = "username of Gitea repo owner."
|
||||
}
|
||||
|
||||
|
||||
################
|
||||
# woodpecker #
|
||||
################
|
||||
|
||||
variable "woodpecker_user" {
|
||||
type = string
|
||||
default = null
|
||||
description = "username of Woodpecker server."
|
||||
}
|
||||
|
||||
variable "woodpecker_secrets_events" {
|
||||
type = list(string)
|
||||
default = ["push"]
|
||||
description = "default list of allowed events for Woodpecker secrets created."
|
||||
}
|
||||
Reference in New Issue
Block a user