-
Notifications
You must be signed in to change notification settings - Fork 38
/
main.tf
48 lines (40 loc) · 1.26 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
provider "ibm" {
region = var.region
ibmcloud_api_key = var.ibmcloud_api_key
ibmcloud_timeout = var.ibmcloud_timeout
}
locals {
BASENAME = "${var.prefix}vpc-pubpriv"
}
data "ibm_resource_group" "all_rg" {
name = var.resource_group_name
}
resource "ibm_is_vpc" "vpc" {
name = local.BASENAME
resource_group = data.ibm_resource_group.all_rg.id
}
resource "ibm_is_subnet" "bastion" {
name = "${local.BASENAME}-bastion-subnet"
vpc = ibm_is_vpc.vpc.id
zone = var.zone
total_ipv4_address_count = 256
resource_group = data.ibm_resource_group.all_rg.id
}
data "ibm_is_image" "os" {
name = var.image_name
}
data "ibm_is_ssh_key" "sshkey" {
name = var.ssh_key_name
}
module "bastion" {
source = "../tfmodule"
basename = local.BASENAME
ibm_is_vpc_id = ibm_is_vpc.vpc.id
ibm_is_resource_group_id = data.ibm_resource_group.all_rg.id
zone = var.zone
remote = "0.0.0.0/0"
profile = var.profile
ibm_is_image_id = data.ibm_is_image.os.id
ibm_is_ssh_key_id = data.ibm_is_ssh_key.sshkey.id
ibm_is_subnet_id = ibm_is_subnet.bastion.id
}