38 lines
1.1 KiB
HCL
38 lines
1.1 KiB
HCL
#
|
|
# Liferay nodes
|
|
#
|
|
# Server group
|
|
#
|
|
resource "openstack_compute_servergroup_v2" "liferay" {
|
|
name = "liferay"
|
|
policies = ["anti-affinity"]
|
|
}
|
|
|
|
# Instance
|
|
resource "openstack_compute_instance_v2" "liferay" {
|
|
count = var.liferay_data.vm_count
|
|
name = format("%s-%02d", var.liferay_data.name, count.index + 1)
|
|
availability_zone_hints = var.availability_zones_names.availability_zone_no_gpu
|
|
flavor_name = var.liferay_data.flavor
|
|
key_pair = module.ssh_settings.ssh_key_name
|
|
security_groups = [var.default_security_group_name, "traffic_from_the_main_load_balancers", "restricted_web_service"]
|
|
scheduler_hints {
|
|
group = openstack_compute_servergroup_v2.liferay.id
|
|
}
|
|
block_device {
|
|
uuid = var.ubuntu_1804.uuid
|
|
source_type = "image"
|
|
volume_size = 10
|
|
boot_index = 0
|
|
destination_type = "volume"
|
|
delete_on_termination = false
|
|
}
|
|
|
|
network {
|
|
name = var.main_private_network.name
|
|
fixed_ip_v4 = var.liferay_ip.* [count.index]
|
|
}
|
|
|
|
user_data = file("${var.ubuntu1804_data_file}")
|
|
}
|