# onecloud1 - 基于现有配置继承和扬弃 # 继承:基础配置、网络配置、遥测配置 # 扬弃:错误的服务器列表、Vault配置、客户端运行作业 datacenter = "dc1" data_dir = "/opt/nomad/data" plugin_dir = "/opt/nomad/plugins" # 继承:保留插件目录 log_level = "DEBUG" # 启用调试模式 name = "onecloud1" bind_addr = "onecloud1.tailnet-68f9.ts.net" addresses { http = "onecloud1.tailnet-68f9.ts.net" rpc = "onecloud1.tailnet-68f9.ts.net" serf = "onecloud1.tailnet-68f9.ts.net" } advertise { http = "onecloud1.tailnet-68f9.ts.net:4646" rpc = "onecloud1.tailnet-68f9.ts.net:4647" serf = "onecloud1.tailnet-68f9.ts.net:4648" } ports { http = 4646 rpc = 4647 serf = 4648 } # 继承:服务器模式,加上服务器发现配置 server { enabled = true # 七仙女服务器发现配置 server_join { retry_join = [ "semaphore.tailnet-68f9.ts.net:4647", "ash1d.tailnet-68f9.ts.net:4647", "ash2e.tailnet-68f9.ts.net:4647", "ch2.tailnet-68f9.ts.net:4647", "ch3.tailnet-68f9.ts.net:4647", "onecloud1.tailnet-68f9.ts.net:4647", "de.tailnet-68f9.ts.net:4647" ] } } # 扬弃:服务器不应该运行作业,但保留网络接口配置 client { enabled = false network_interface = "tailscale0" # 继承:网络接口配置 } # 继承:Podman 插件配置 plugin "nomad-driver-podman" { config { socket_path = "unix:///run/podman/podman.sock" volumes { enabled = true } } } # 扬弃:错误的 Consul 地址,改为本地客户端 - 分层解耦 consul { address = "127.0.0.1:8500" # 修改:使用本地 Consul 客户端 server_service_name = "nomad" client_service_name = "nomad-client" auto_advertise = true server_auto_join = true client_auto_join = true } # 扬弃:Vault 垃圾配置 vault { enabled = false } # 继承:遥测配置 telemetry { collection_interval = "1s" disable_hostname = false prometheus_metrics = true publish_allocation_metrics = true publish_node_metrics = true }