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:
Devin Buhl authored and GitHub committed 2024-01-21 09:53:25 -05:00
1 parent e738a6f69c
commit 8339d142b7
14 files changed
+19 -47

No files matched your search

+4 -19
View File
@@ -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)