--- # 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"