provisioning-platform/templates/orchestrator.ncl.j2

102 lines
3.2 KiB
Django/Jinja

# Orchestrator Configuration
# Generated by TypeDialog - Edit via configure-orchestrator.sh
# Rust struct: platform/crates/orchestrator/src/config.rs::OrchestratorConfig
{
orchestrator = {
enabled = {{ server_enabled }},
name = "{{ server_name }}",
version = "{{ server_version }}",
server = {
host = "{{ server_host }}",
port = {{ server_port }},
workers = {{ server_workers }},
keep_alive = {{ server_keep_alive }},
max_connections = {{ server_max_connections }},
},
paths = {
base = "{{ paths_base }}",
data_dir = "{{ paths_data_dir }}",
logs_dir = "{{ paths_logs_dir }}",
queue_dir = "{{ paths_queue_dir }}",
nu_path = "{{ paths_nu_path }}",
provisioning_path = "{{ paths_provisioning_path }}",
},
storage = {
type = "{{ storage_type }}",
backend_path = "{{ storage_backend_path }}",
surrealdb = {
url = "{{ storage_surrealdb_url }}",
namespace = "{{ storage_surrealdb_namespace }}",
database = "{{ storage_surrealdb_database }}",
username = "{{ storage_surrealdb_username }}",
password = "{{ storage_surrealdb_password }}",
},
},
queue = {
max_concurrent_tasks = {{ queue_max_concurrent_tasks }},
retry_attempts = {{ queue_retry_attempts }},
retry_delay_seconds = {{ queue_retry_delay_seconds }},
task_timeout_minutes = {{ queue_task_timeout_minutes }},
},
batch = {
parallel_limit = {{ batch_parallel_limit }},
operation_timeout_minutes = {{ batch_operation_timeout_minutes }},
},
monitoring = {
enabled = {{ monitoring_enabled }},
metrics_interval_seconds = {{ monitoring_metrics_interval_seconds }},
health_check_interval_seconds = {{ monitoring_health_check_interval_seconds }},
min_memory_mb = {{ monitoring_min_memory_mb }},
max_cpu_percent = {{ monitoring_max_cpu_percent }},
},
rollback = {
checkpoint_interval_seconds = {{ rollback_checkpoint_interval_seconds }},
auto_checkpoint_enabled = {{ rollback_auto_checkpoint_enabled }},
strategy = "{{ rollback_strategy }}",
max_checkpoints = {{ rollback_max_checkpoints }},
},
state = {
snapshot_interval_seconds = {{ state_snapshot_interval_seconds }},
max_snapshots_per_workflow = {{ state_max_snapshots_per_workflow }},
cleanup_interval_minutes = {{ state_cleanup_interval_minutes }},
},
logging = {
level = "{{ logging_level }}",
format = "{{ logging_format }}",
max_file_size = "{{ logging_max_file_size }}",
max_files = {{ logging_max_files }},
},
dns = {
coredns_url = "{{ dns_coredns_url }}",
auto_register = {{ dns_auto_register }},
ttl = {{ dns_ttl }},
},
oci = {
registry_url = "{{ oci_registry_url }}",
namespace = "{{ oci_namespace }}",
cache_dir = "{{ oci_cache_dir }}",
},
extensions = {
auto_load = {{ extensions_auto_load }},
cache_dir = "{{ extensions_cache_dir }}",
},
services = {
manager_enabled = {{ services_manager_enabled }},
auto_start_dependencies = {{ services_auto_start_dependencies }},
},
},
}