From 0d65e543ba1fe308da2d905bfd8ccb681b8af593 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Mon, 11 Dec 2023 11:11:59 +0100 Subject: [PATCH] Added geonetwork --- openstack-tf/d4s-dev/geonetwork/main.tf | 56 +++++++++++++++++++++ openstack-tf/d4s-dev/geonetwork/provider.tf | 3 ++ 2 files changed, 59 insertions(+) create mode 100644 openstack-tf/d4s-dev/geonetwork/main.tf create mode 100644 openstack-tf/d4s-dev/geonetwork/provider.tf diff --git a/openstack-tf/d4s-dev/geonetwork/main.tf b/openstack-tf/d4s-dev/geonetwork/main.tf new file mode 100644 index 0000000..0f9d937 --- /dev/null +++ b/openstack-tf/d4s-dev/geonetwork/main.tf @@ -0,0 +1,56 @@ +# Define required providers +terraform { + required_version = ">= 0.14.0" + required_providers { + openstack = { + source = "terraform-provider-openstack/openstack" + version = "~> 1.53.0" + } + } +} + +data "terraform_remote_state" "privnet_dns_router" { + backend = "local" + + config = { + path = "../project-setup/terraform.tfstate" + } +} + +# +# Uses common_variables as module +# +module "common_variables" { + source = "../../modules/common_variables" +} + + +# +# Creates the server group "gcat" +# +resource "openstack_compute_servergroup_v2" "sdi_geo_server_group" { + name = "sdi-geo" + policies = [module.common_variables.policy_list.soft_anti_affinity] +} + + +module "instance_with_data_volume" { + source = "../../modules/instance_with_data_volume" + + instances_with_data_volume_map = { + geonetwork_1 = { + name = "geonetwork-1", + description = "This instance serves geonetwork service", + flavor = module.common_variables.flavor_list.m1_medium, + networks = ["d4s-dev-cloud-main",module.common_variables.networks_list.shared_postgresql], + security_groups = [module.common_variables.security_group_list.default, module.common_variables.security_group_list.http_and_https_from_the_load_balancers], + server_groups_ids = [openstack_compute_servergroup_v2.sdi_geo_server_group.id], + image_ref = module.common_variables.ubuntu_1804 + volume = { + name = "geonetwork_1_data_volume", + size = "30", + device = "/dev/vdb" + } + } + } +} diff --git a/openstack-tf/d4s-dev/geonetwork/provider.tf b/openstack-tf/d4s-dev/geonetwork/provider.tf new file mode 100644 index 0000000..fa7a121 --- /dev/null +++ b/openstack-tf/d4s-dev/geonetwork/provider.tf @@ -0,0 +1,3 @@ +provider "openstack" { + cloud = "d4s-dev" +}