This commit is contained in:
2025-10-09 01:22:22 +00:00
parent 1c994f9f60
commit eab95c8c80
136 changed files with 11001 additions and 849 deletions

View File

@@ -38,6 +38,12 @@ terraform {
source = "hashicorp/vault"
version = "~> 4.0"
}
# Cloudflare Provider
cloudflare = {
source = "cloudflare/cloudflare"
version = "~> 3.0"
}
}
# 后端配置
@@ -53,10 +59,17 @@ provider "consul" {
datacenter = "dc1"
}
# Vault Provider配置
provider "vault" {
address = var.vault_config.address
token = var.vault_token
# 从Consul获取Cloudflare配置
data "consul_keys" "cloudflare_config" {
key {
name = "token"
path = "config/dev/cloudflare/token"
}
}
# Cloudflare Provider配置
provider "cloudflare" {
api_token = data.consul_keys.cloudflare_config.var.token
}
# 从Consul获取Oracle Cloud配置
@@ -185,8 +198,28 @@ module "nomad_cluster" {
depends_on = [module.oracle_cloud]
}
# 输出 Nomad 集群信息
output "nomad_cluster" {
description = "Nomad 多数据中心集群信息"
value = module.nomad_cluster
# Cloudflare 连通性测试
data "cloudflare_zones" "available" {
filter {
status = "active"
}
}
data "cloudflare_accounts" "available" {}
# 输出 Cloudflare 连通性测试结果
output "cloudflare_connectivity_test" {
description = "Cloudflare API 连通性测试结果"
value = {
zones_count = length(data.cloudflare_zones.available.zones)
accounts_count = length(data.cloudflare_accounts.available.accounts)
zones = [for zone in data.cloudflare_zones.available.zones : {
name = zone.name
id = zone.id
}]
accounts = [for account in data.cloudflare_accounts.available.accounts : {
name = account.name
id = account.id
}]
}
}

View File

@@ -17,7 +17,7 @@ output "cluster_overview" {
name = "dc2"
location = "Korea (KR)"
provider = "oracle"
node = "master"
node = "ch4"
ip = try(oci_core_instance.nomad_kr_node[0].public_ip, "pending")
status = "deployed"
} : null