# Consul Server Configuration for onecloud1
datacenter = "dc1"
data_dir = "/opt/consul/data"
log_level = "INFO"
node_name = "onecloud1"
bind_addr = "100.98.209.50"

# Server mode
server = true
bootstrap_expect = 4

# Join existing cluster
retry_join = [
  "100.117.106.136",  # ch4
  "100.122.197.112",  # warden
  "100.116.80.94"     # ash3c
]

# Performance optimization
performance {
  raft_multiplier = 5
}

# Ports configuration
ports {
  grpc = 8502
  http = 8500
  dns = 8600
  server = 8300
  serf_lan = 8301
  serf_wan = 8302
}

# Enable Connect for service mesh
connect {
  enabled = true
}

# Cache configuration for performance
cache {
  entry_fetch_max_burst = 42
  entry_fetch_rate = 30
}

# Node metadata
node_meta = {
  region = "unknown"
  zone = "nomad-client"
}

# UI enabled for servers
ui_config {
  enabled = true
}

# ACL configuration (if needed)
acl = {
  enabled = false
  default_policy = "allow"
}

# Logging
log_file = "/var/log/consul/consul.log"
log_rotate_duration = "24h"
log_rotate_max_files = 7
