Skip to content

Using PHPIPAM with the count metaparameter #12

@dcb-igt

Description

@dcb-igt

Hello,
Is it possible to use 'count' to register more than one address? When I try, I get the same address for every VM. My example below is two virtual machines, each with an address from PHPIPAM.

data "phpipam_subnet" "service_subnet" {
  count          = "${var.service_cidr != "" ? var.node_count : 0}"
  subnet_address = "${split("/", var.service_cidr)[0]}"
  subnet_mask    = "${split("/", var.service_cidr)[1]}"
}

data "phpipam_first_free_address" "service_address" {
  count     = "${var.service_cidr != "" ? var.node_count : 0}"
  subnet_id = data.phpipam_subnet.service_subnet[count.index].subnet_id
}

resource "phpipam_address" "service_address" {
  count         = "${var.service_cidr != "" ? var.node_count : 0}"
  ip_address = data.phpipam_first_free_address.service_address[count.index].ip_address
  subnet_id  = data.phpipam_subnet.service_subnet[0].subnet_id
  hostname = "xxxx"
  lifecycle {
    ignore_changes = [
      subnet_id
    ]
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions