From f02cc1231545fec5a6564523fd7902e4b5544aa3 Mon Sep 17 00:00:00 2001
From: Bo-Chun Louis Chen <louistw@uab.edu>
Date: Wed, 14 Aug 2019 15:15:59 -0500
Subject: [PATCH] Specify private ip on ohpc

---
 main.tf               | 1 +
 ohpc-instance/main.tf | 2 ++
 vars.tf               | 1 +
 3 files changed, 4 insertions(+)

diff --git a/main.tf b/main.tf
index 128e223..0b9873f 100644
--- a/main.tf
+++ b/main.tf
@@ -65,6 +65,7 @@ module "create-ohpc-instance" {
     key_pair = "${module.import-keypair.keypair_name}"
     external_network = var.external_network
     internal_network = var.internal_network
+    internal_ip = var.ohpc_private_ip
     floating_ip_ohpc = "${module.floating-ip-address.ohpc_address}"
     host_prefix = var.host_prefix
     ohpc_user =  var.ohpc_user
diff --git a/ohpc-instance/main.tf b/ohpc-instance/main.tf
index c41ad80..927a5e4 100644
--- a/ohpc-instance/main.tf
+++ b/ohpc-instance/main.tf
@@ -9,6 +9,7 @@ variable "flavor" {}
 variable "key_pair" {type = "string"}
 
 variable "internal_network" {}
+variable "internal_ip" {}
 variable "external_network" {}
 
 # is created in floating-ip module and called in root module
@@ -34,6 +35,7 @@ resource "openstack_compute_instance_v2" "ohpc" {
   }
   network {
     name = var.internal_network
+    fixed_ip_v4 = var.internal_ip
   }
 }
 
diff --git a/vars.tf b/vars.tf
index b95a6f2..e54b6c3 100644
--- a/vars.tf
+++ b/vars.tf
@@ -14,6 +14,7 @@ variable "ssh_public_key" {default = "~/.ssh/id_rsa.pub"}
  
 # variables for instance modules
 variable "ohpc_instance_name" {default = "ohpc"}
+variable "ohpc_private_ip" {default = "10.1.1.10"}
 variable "ood_instance_name" { default = "ood"}
 variable "image_ohpc" {default = "CentOS-7-x86_64-GenericCloud-1905"}
 variable "image_ood" {default = "CentOS-7-x86_64-GenericCloud-1905"}
-- 
GitLab