# Info: KCL Settings for main cluster with provisioning 
# Author: JesusPerez jesus@librecloud.online
# Release: 0.0.1
# Date: 7-07-2024

import provisioning

_settings = provisioning.Settings {
  main_name = "wuji"
  main_title = "Wuji LibreCloud online"
  # Settings Data is AUTO Generated, Checked and AUTO Filled during operations taskservs
  # Path for Automatic generated setings for VPC, Subnets, SG, etc. 
  #settings_path = "${provider}_settings.yaml"
  #settings_path = "provider_settings.yaml"
  # Directory path to collect created infos, taskservs
  created_taskservs_dirpath = "tmp/NOW_deployment"
  # Directory path to collect created clusters
  created_clusters_dirpath = "tmp/NOW_clusters"
  # Directory path to collect resources for provisioning
  prov_resources_path = "./resources"
  # Directory path for local bin on provisioning
  prov_local_bin_path = "./bin"
  # Settings from servers has priority over these defaults ones, if a value is not set in server item, defaults one will be used instead
  #defaults_path = "defs/${provider}_defaults.k"
  created_clusters_dirpath = "./tmp/NOW_clusters"
  runset = {
    # Wait until requested taskserv is completed: true or false
    wait = True
    # Format for output: human (defaul)  | yaml | json 
    # Server info can be requested with:  upclt server show HOSTNAME -o yaml 
    output_format = "yaml"
    # Output path to copy results 
    output_path = "tmp/NOW"
    # Inventory file  
    inventory_file = "inventory.yaml"
    # Use 'time' to get time info for commands if is not empty
    use_time = True
  }
  # Default values can be overwrite by cluster setting
  # Cluster clusters admin hosts to connect via SSH
  cluster_admin_host = "wuji-cp-0"
  #cluster_admin_host: 3.249.232.11
  # Cluster clusters admin hosts port to connect via SSH
  cluster_admin_port = 22
  # Time to wait in seconds for servers for started state and ssh 
  servers_wait_started = 40
  # Cluster clusters admin user connect via SSH
  #cluster_admin_user = "root" if provider != "aws" else "admin"
  cluster_admin_user = "root" 
  clusters_save_path = "/${main_name}/clusters"
  #clusters_paths = [ "clusters" ]
  servers_paths = [ "defs/servers" ]
  # Common Clusters clusters definitions, mainly Cluster ones
  #clusters = [ "web" ]
  clusters_paths = [ "clusters" ]
}

_settings
