Skip to content
Snippets Groups Projects
nodeimage.pkr.hcl 634 B
Newer Older
Chris King's avatar
Chris King committed
locals {
    local_image_name = "${var.image_name}${var.image_date_suffix ? formatdate("YYYYMMDDHHmm", timestamp()): ""}"
}

source "openstack" "image" {
  image_name        = local.local_image_name
  source_image_name = var.source_image
  flavor            = var.flavor

  floating_ip_network = var.floating_ip_network
  networks = var.networks
  security_groups = var.security_groups

  ssh_username = var.ssh_username
}

build {
  sources = ["source.openstack.image"]

  provisioner "ansible" {
    playbook_file = "./ansible/node.yml"
    extra_arguments = [
      "--extra-vars", "root_ssh_key='${var.root_ssh_key}'"
    ]
  }
}