PowerDNS -- Pre-Condition

 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

#data "pdns_rec" "mail" {
#type = var.type
#
locals {
   type = var.type
#   name = var.name
}

resource "powerdns_record" "www" {
# ...
#  for_each = var.records1
#  for_each = { for k, v in var.records1 : k => v }
  name = var.name
  zone    = var.pdns_zone
  type    = var.type
  ttl     = var.ttl
  records = var.records
  lifecycle {
    precondition {
#      condition = var.type != ""
#     condition = data.pdns_rec.mail.type == "MX"
      condition = local.type == "mx"
#      condition = local.rec == "mx"
#      condition = contains(["dctest"], local.name)
#      condition = contains(["MX"], local.rec)
      error_message = "MX record modification is requested"
      }
     }
}
 

 

 

====

Comments

Popular posts from this blog

Terraform : AWS : Terraform on AWS with SRE & IaC DevOps | Section 2 : Terraform basics

Terraform : AWS : Terraform on AWS | Section 4: Terraform Input Variables and Datasources

Terraform VPC - on AWS : Three tier architecture design