A
Size: a a a
A
VT
VT
VT
A
resource "openstack_compute_instance_v2" "bastion" {
count = "1"
name = "bastion"
image_name = "${var.image_centos}"
availability_zone = "${var.availability_zone}"
flavor_name = "g1.01.01024"
block_device = {
uuid = "${var.image_id_centos}"
source_type = "image"
volume_size = "10"
boot_index = "0"
destination_type = "volume"
delete_on_termination = "true"}
key_pair = "${local.ssh_key_pair}"
security_groups = ["${local.security_group_bastion}"]
network {
name = "${openstack_networking_network_v2.network_1.name}"
}
# user_data = "${file("bastion_authorized_keys.sh")}"
}VT
A
A
resource "openstack_networking_network_v2" "network_1" {
name = "${var.project}-net-1"
admin_state_up = "true"
}
resource "openstack_networking_subnet_v2" "subnet_1" {
name = "${var.project}-subnet-1"
network_id = "${openstack_networking_network_v2.network_1.id}"
subnetpool_id = "${module.vars.subnetpool_id}"
enable_dhcp = "true"
dns_nameservers = "${module.vars.dns_ip}"
}
resource "openstack_networking_router_v2" "router" {
name = "r1-int-${var.project}"
external_network_id = "${module.vars.external_gateway}"
}
resource "openstack_networking_router_interface_v2" "subnet_1" {
router_id = "${openstack_networking_router_v2.router.id}"
subnet_id = "${openstack_networking_subnet_v2.subnet_1.id}"
}VT
A
VT
A
VT
A
A
VT
AO
EG
AO
AO