Added some basic variable validation

This commit is contained in:
Julio Castillo
2020-11-03 08:00:16 +01:00
parent 352b7a0645
commit 7bd31ccf52
5 changed files with 25 additions and 7 deletions

View File

@@ -22,10 +22,10 @@ locals {
zone = (
var.zone_create
? try(
google_dns_managed_zone.non-public.0, try(
google_dns_managed_zone.public.0, null
)
google_dns_managed_zone.non-public.0, try(
google_dns_managed_zone.public.0, null
)
)
: try(data.google_dns_managed_zone.public.0, null)
)
dns_keys = try(
@@ -94,12 +94,12 @@ resource "google_dns_managed_zone" "non-public" {
}
data "google_dns_managed_zone" "public" {
count = var.zone_create ? 0 : 1
name = var.name
count = var.zone_create ? 0 : 1
name = var.name
}
resource "google_dns_managed_zone" "public" {
count = (var.zone_create && var.type == "public" ) ? 1 : 0
count = (var.zone_create && var.type == "public") ? 1 : 0
project = var.project_id
name = var.name
dns_name = var.domain
@@ -132,7 +132,7 @@ resource "google_dns_managed_zone" "public" {
}
data "google_dns_keys" "dns_keys" {
count = var.zone_create && ( var.dnssec_config == {} || var.type != "public" ) ? 0 : 1
count = var.zone_create && (var.dnssec_config == {} || var.type != "public") ? 0 : 1
managed_zone = local.zone.id
}