Я сам нашел решение, вот вся структура, необходимая для соединения двух модулей.
установка переменных в примере модуля VNET:
variable "resource_group_name" {
default = "default_resource_group"
}
variable "region_name" {
default = "ukwest"
}
объявление выходных данных:
output "security_groups_id_wan" {
value = "${element(concat(azurerm_network_security_group.wan.*.id, list("")),0)}"
depends_on = [
"azurerm_subnet.wan",
]
}
вам нужны переменные в прокси-модуле zabbix для получения значений>
variable "resource_group_name" {
default = ""
}
variable "resource_group_location" {
default = ""
}
и во внешней папке, где находится main.tf для модулей>
module "module-azure-vm-instance-zabbix-proxy" {
source = "/Users/username/project/module-azure-vm-instance-zabbix-proxy"
resource_group_name = "${module.module-azure-vnet-dtap.resource_group_name}"
resource_group_location = "${module.module-azure-vnet-dtap.resource_group_location}"
subnets_id_wan = "${module.module-azure-vnet-dtap.subnets_id_wan}"
security_groups_name = "${module.module-azure-vnet-dtap.security_groups_name_dmz}"
environment_name = "${module.module-azure-vnet-dtap.environment_name}"
}
module module-azure-vnet-dtap {
source = "/Users/username/project/module-azure-vnet-dtap"
}