---
# Universal inventory for any VPS provider - Container Mom bootstrap
all:
  hosts:
    localhost:
      ansible_connection: local
  vars:
    # Cluster Configuration
    cluster_region: "usw2"
    cluster_name: "dev"
    kubernetes_cluster_api: "https://api.dev.usw2.container.mom:6443"
    validate_certs: false
    
    # Kubernetes Version
    kubernetes_version: "v1.29"
    network_plugin: "flannel"  # or "calico"
    
    # Control Plane Nodes (add your IPs here)
    control_plane_nodes:
      - ip: "1.2.3.4"
        hostname: "control-0.dev.usw2.container.mom"
        role: "control-plane"
    
    # Worker Nodes (add your IPs here)  
    worker_nodes:
      - ip: "1.2.3.5"
        hostname: "worker-0.dev.usw2.container.mom"
        role: "worker"
      - ip: "1.2.3.6"
        hostname: "worker-1.dev.usw2.container.mom" 
        role: "worker"
    
    # DNS Configuration
    dns:
      display_name: "USW2 Development"
      fqdn: "dev.usw2.container.mom"
      cluster_ip: "1.2.3.4"  # Control plane IP
      custom_domains:
        - "argocd"
        - "git" 
        - "portal"
        - "api"
    
    # SSH Configuration
    ansible_user: root
    ansible_ssh_private_key_file: "~/.ssh/id_rsa"
    
    # Container Mom Components
    deploy_argocd: true
    deploy_forgejo: true
    deploy_cert_manager: true
    deploy_operator: true
    
    # DNS hostnames for services
    argocd_hostname: "argocd.dev.usw2.container.mom"
    forgejo_hostname: "git.dev.usw2.container.mom"
    ingress_class_name: "nginx"
    cert_manager_issuer: "letsencrypt-staging"
    
    # Cluster Type
    is_workload_cluster: false
    is_hub_cluster: true
    storage_class: "local-path"