terraform-openstack-landing.../tests/module/main.tf
Bertrand Lanson bbfa3b4592
All checks were successful
development / Check commit compliance (push) Successful in 5s
pull-requests-open / Check commit compliance (pull_request) Successful in 5s
pull-requests-open / Check pre-commit status (pull_request) Successful in 14s
feat: add tests to module
2024-09-09 20:45:03 +02:00

68 lines
2.4 KiB
HCL

terraform {
required_version = ">= 1.0.0"
required_providers {
vault = {
source = "hashicorp/vault"
}
openstack = {
source = "terraform-provider-openstack/openstack"
version = "~> 2.1.0"
}
}
}
provider "vault" {
address = "https://active.vault.service.consul:8200"
skip_tls_verify = true
}
provider "openstack" {
auth_url = data.vault_kv_secret_v2.openstack_provider_region.data["auth_url"]
region = data.vault_kv_secret_v2.openstack_provider_region.data["region_name"]
tenant_name = data.vault_kv_secret_v2.openstack_provider_project_info.data["tenant_name"]
application_credential_id = data.vault_kv_secret_v2.openstack_provider_project_user.data["application_credential_id"]
application_credential_secret = data.vault_kv_secret_v2.openstack_provider_project_user.data["application_credential_secret"]
}
data "vault_kv_secret_v2" "openstack_provider_region" {
mount = "kv"
name = "infrastructure/openstack/regions/dc3_a"
}
data "vault_kv_secret_v2" "openstack_provider_project_user" {
mount = "kv"
name = "infrastructure/openstack/projects/pcp_dawxdax/users/tofu"
}
data "vault_kv_secret_v2" "openstack_provider_project_info" {
mount = "kv"
name = "infrastructure/openstack/projects/pcp_dawxdax/info"
}
data "openstack_networking_network_v2" "ext_floating" {
name = "ext-floating1"
}
module "landing_zone" {
source = "../../"
project_name = local.project_name
project_domain = local.project_domain
project_tags = local.project_tags
architecture_tiers = local.architecture_tiers
create_application_subnetpool = local.create_application_subnetpool
application_subnetpool_cidr_blocks = local.application_subnetpool_cidr_blocks
create_database_subnetpool = local.create_database_subnetpool
database_subnetpool_cidr_blocks = local.database_subnetpool_cidr_blocks
frontend_subnet_prefix_len = local.frontend_subnet_prefix_len
backend_subnet_prefix_len = local.backend_subnet_prefix_len
database_subnet_prefix_len = local.database_subnet_prefix_len
public_nameservers = local.public_nameservers
create_default_secgroups = local.create_default_secgroups
attach_to_external = local.attach_to_external
external_network_id = local.external_network_id
}