# 开发环境主配置文件

# 版本和提供商配置
terraform {
  required_version = ">= 1.6"
  
  required_providers {
    # Oracle Cloud Infrastructure
    oci = {
      source  = "oracle/oci"
      version = "~> 5.0"
    }
  }
  
  # 后端配置
  backend "local" {
    path = "terraform.tfstate"
  }
}

# Oracle Cloud 提供商配置
provider "oci" {
  tenancy_ocid     = var.oci_config.tenancy_ocid
  user_ocid        = var.oci_config.user_ocid
  fingerprint      = var.oci_config.fingerprint
  private_key_path = var.oci_config.private_key_path
  region           = var.oci_config.region
}

# Oracle Cloud 基础设施
module "oracle_cloud" {
  source = "../../providers/oracle-cloud"
  
  # 传递变量
  environment    = var.environment
  project_name   = var.project_name
  owner          = var.owner
  vpc_cidr       = var.vpc_cidr
  availability_zones = var.availability_zones
  common_tags    = var.common_tags
  oci_config     = var.oci_config
  
  # 开发环境特定配置
  instance_count = 1
  instance_size  = "VM.Standard.E2.1.Micro"  # 免费层
}

# 输出
output "oracle_cloud_outputs" {
  description = "Oracle Cloud 基础设施输出"
  value       = module.oracle_cloud
}