Skip to content
Snippets Groups Projects
main.tf 626 B
Newer Older
Ryan Randles Jones's avatar
Ryan Randles Jones committed
variable "keypair_name" {}
variable "ssh_public_key" {}
terraform {
required_version = ">= 0.14.0"
  required_providers {
    openstack = {
      source  = "terraform-provider-openstack/openstack"
      version = "~> 1.42.0"
    }
  }
}

provider "openstack" {
  use_octavia         = true
  endpoint_overrides = {
      "network"  = "https://neutron-api.cloud.rc.uab.edu:9696/v2.0/"
    }
}

Ryan Randles Jones's avatar
Ryan Randles Jones committed
resource "openstack_compute_keypair_v2" "keypair" {
  name       = var.keypair_name
  public_key = var.ssh_public_key
Ryan Randles Jones's avatar
Ryan Randles Jones committed
}

output "keypair_name" {
    value = var.keypair_name
}

output "public_key" {
    value = var.ssh_public_key
Ryan Randles Jones's avatar
Ryan Randles Jones committed
}