route53-cluster-zone

cloudposse/route53-cluster-zone/aws

Terraform Module HCL AWS

Terraform module to easily define consistent cluster domains on Route53 (e.g. prod.ourcompany.com)

Install
module "route53-cluster-zone" {
source = "cloudposse/route53-cluster-zone/aws"
version = "0.16.1"
}
plain text: /constructs/tfmod-cloudposse-route53-cluster-zone-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-route53-cluster-zone Terraform module to easily define consistent cluster domains on Route53. --- > [!NOTE] > This project is part of Cloud Posse's comprehensive "SweetOps" approach towards DevOps. > Learn More > > > > > > > > > > It's 100% Open Source and licensed under the APACHE2. > > We literally have hundreds of terraform modules that are Open Source and well-maintained. Check them out! > Usage > [!IMPORTANT] > In Cloud Posse's examples, we avoid pinning modules to specific versions to prevent discrepancies between the documentation > and the latest released versions. However, for your own projects, we strongly advise pinning each module to the exact version > you're using. This practice ensures the stability of your infrastructure. Additionally, we reco

Inputs (24)
NameTypeDescriptionDefault
tagsmap(string)Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t{}
additional_tag_mapmap(string)Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add{}
label_orderlist(string)The order in which the labels (ID elements) appear in the `id`. Defaults to ["nanull
descriptor_formatsanyDescribe additional descriptors to be output in the `descriptors` output map. Ma{}
parent_zone_idstringID of the hosted zone to contain this record (or specify `parent_zone_name`)""
parent_zone_record_enabledboolWhether to create the NS record on the parent zone. Useful for creating a clustetrue
attributeslist(string)ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, []
namestringID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thinull
ns_record_ttlnumberThe time to live (TTL) of the Name Server Route53 record, in seconds. The def60
environmentstringID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'stnull
namespacestringID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp'null
labels_as_tagsset(string)Set of labels (ID elements) to include as tags in the `tags` output. Default is [ "default" ]
regex_replace_charsstringTerraform regular expression (regex) string. Characters matching the regex will null
label_value_casestringControls the letter case of ID elements (labels) as included in `id`, set as tagnull
zone_namestringZone name"${name}.${stage}.${parent_zone_name}"
parent_zone_namestringName of the hosted zone to contain this record (or specify `parent_zone_id`)""
enabledboolSet to false to prevent the module from creating any resourcesnull
tenantstringID element _(Rarely used, not included by default)_. A customer identifier, indinull
stagestringID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bunull
delimiterstringDelimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` null
Outputs (6)
zone_name_servers — Route53 DNS Zone Name Servers
fqdn — Fully-qualified domain name
parent_zone_id — ID of the hosted zone to contain this record
parent_zone_name — Name of the hosted zone to contain this record
zone_id — Route53 DNS Zone ID
zone_name — Route53 DNS Zone name
Resources (2)
aws_route53_recordaws_route53_zone
Details
FrameworkTerraform Module
LanguageHCL
Version0.16.1
Cloud AWS
★ Stars49
Forks39
Total downloads233.1k
Inputs24
Outputs6
Resources2
Examples2
LicenseApache-2.0
Namespacecloudposse
Updated