feat: move various config options to advanced flags (#1217)
* feat: move various config options to advanced flags Signed-off-by: Devin Buhl <devin@buhl.casa> * fix: remove lp refs Signed-off-by: Devin Buhl <devin@buhl.casa> --------- Signed-off-by: Devin Buhl <devin@buhl.casa>
This commit is contained in:
1 parent
e738a6f69c
commit
8339d142b7
14 files changed
+19
-47
No files matched your search
@@ -31,8 +31,6 @@ class Loader:
|
||||
validation.validate_cloudflare(data)
|
||||
validation.validate_host_network(data)
|
||||
validation.validate_bootstrap_dns_server(data)
|
||||
validation.validate_cilium_loadbalancer_mode(data)
|
||||
validation.validate_local_storage_path(data)
|
||||
validation.validate_cluster_cidrs(data)
|
||||
validation.validate_nodes(data)
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
from email_validator import validate_email, EmailNotValidError
|
||||
from functools import wraps
|
||||
from pathvalidate import is_valid_filepath, ValidationError
|
||||
from shutil import which
|
||||
from typing import Callable, Optional
|
||||
from zoneinfo import available_timezones
|
||||
@@ -11,11 +10,10 @@ import requests
|
||||
import socket
|
||||
import sys
|
||||
|
||||
DISTRIBUTIONS = ["k0s", "k3s", "talos"]
|
||||
CILIUM_LOADBALANCER_MODES = ["dsr", "snat"]
|
||||
GLOBAL_CLI_TOOLS = ["age", "cloudflared", "flux", "sops", "jq", "kubeconform", "kustomize"]
|
||||
TALOS_CLI_TOOLS = ["talosctl", "talhelper"]
|
||||
K0S_CLI_TOOLS = ["k0sctl"]
|
||||
DISTRIBUTIONS = ["k0s", "k3s", "talos"]
|
||||
GLOBAL_CLI_TOOLS = ["age", "cloudflared", "flux", "sops", "jq", "kubeconform", "kustomize"]
|
||||
TALOS_CLI_TOOLS = ["talosctl", "talhelper"]
|
||||
K0S_CLI_TOOLS = ["k0sctl"]
|
||||
|
||||
def required(*keys: str):
|
||||
def wrapper_outter(func: Callable):
|
||||
@@ -158,19 +156,6 @@ def validate_cloudflare(domain: str, token: str, account_tag: str, tunnel_secret
|
||||
except CloudFlare.exceptions.CloudFlareAPIError as e:
|
||||
raise ValueError(f"Cloudflare domain {domain} not found or token does not have access to it") from e
|
||||
|
||||
@required("bootstrap_cilium_loadbalancer_mode")
|
||||
def validate_cilium_loadbalancer_mode(mode: str, **_) -> None:
|
||||
if mode not in CILIUM_LOADBALANCER_MODES:
|
||||
raise ValueError(f"Invalid Cilium load balancer mode {mode}")
|
||||
|
||||
@required("bootstrap_local_storage_path")
|
||||
def validate_local_storage_path(path: str, **_) -> None:
|
||||
try:
|
||||
if not is_valid_filepath(path, platform="linux"):
|
||||
raise ValueError(f"Invalid local storage path {path}")
|
||||
except ValidationError as e:
|
||||
raise ValueError(f"Invalid local storage path {path}") from e
|
||||
|
||||
@required("bootstrap_dns_server")
|
||||
def validate_bootstrap_dns_server(dns_server: str, **_) -> None:
|
||||
_validate_ip(dns_server)
|
||||
|
||||
Reference in new issue
Block a user