<pre><code>region_name = "us-east-1"
# cluster_name = "xarv1"
-# domain_name = "example.com"</code></pre>
+# domain_name = "xarv1.example.com"
+
+# Uncomment this to create an non-publicly accessible Arvados cluster
+# private_only = true</code></pre>
If you don't set the variables @vpc/terraform.tfvars@ file, you will be asked to re-enter these parameters every time you run Terraform.
var.internal_service_hosts,
var.private_only ? var.user_facing_hosts : []
)
- arvados_dns_zone = "${var.cluster_name}.${var.domain_name}"
public_ip = {
for k, v in aws_eip.arvados_eip: k => v.public_ip
}
# PUBLIC DNS
resource "aws_route53_zone" "public_zone" {
count = var.private_only ? 0 : 1
- name = local.arvados_dns_zone
+ name = var.domain_name
}
resource "aws_route53_record" "public_a_record" {
zone_id = try(local.route53_public_zone.id, "")
zone_id = try(local.route53_public_zone.id, "")
for_each = {
for i in local.cname_by_host: i.record =>
- "${i.cname}.${local.arvados_dns_zone}"
+ "${i.cname}.${var.domain_name}"
if var.private_only == false
}
name = each.key
# PRIVATE DNS
resource "aws_route53_zone" "private_zone" {
- name = local.arvados_dns_zone
+ name = var.domain_name
vpc {
vpc_id = aws_vpc.arvados_vpc.id
}
}
resource "aws_route53_record" "private_cname_record" {
zone_id = aws_route53_zone.private_zone.id
- for_each = {for i in local.cname_by_host: i.record => "${i.cname}.${local.arvados_dns_zone}" }
+ for_each = {for i in local.cname_by_host: i.record => "${i.cname}.${var.domain_name}" }
name = each.key
type = "CNAME"
ttl = 300
region_name = "us-east-1"
# cluster_name = "xarv1"
-# domain_name = "example.com"
+# domain_name = "xarv1.example.com"
# Uncomment this to create an non-publicly accessible Arvados cluster
# private_only = true
\ No newline at end of file