import upcloud_prov
# Settings from servers has priority over defaults ones, if a value is not set in server item, defaults one will be used instead
upcloud_prov.ServerDefaults_upcloud {
    time_zone = "UTC"
    # UpCloud Zone like = "es-mad1"
    zone = "es-mad1"
    # Second to wait before check in for running state
    running_wait = 10
    # Total seconds to wait for running state before timeout
    running_timeout = 200
    # If not Storage size, Plan Storage size will be used
    storages = [
        { name = "root", size = 25, total = 25, type = "ext4" , mount = True, mount_path = "/", parts = [
        # { name = "root", size = 25, total = 80, type = "ext4" , mount = True, mount_path = "/", parts = [
        #   { name = "kluster", size = 55, type = "xfs" , mount = False }
        ]}
    ]
    # Server OS to use (will be the first storage device). The value should be title or UUID of an either
    # public or private template. Set to empty to fully customise the storages.
    # Default = "Ubuntu Server 20.04 LTS (Focal Fossa) "
    storage_os = "Debian GNU/Linux 12 (Bookworm)"
    # Add one or more SSH keys to the admin account. Accepted values are SSH public keys or filenames from
    # where to read the keys.
    # ssh public key to be included in /root/.ssh/authorized_keys
    ssh_key_path = "~/.ssh/id_cdci.pub"
    ssh_key_name = "cdci"
    # utility network, if no value it will not be set and utility IP will not be set
    network_utility_ipv4 = True
    network_utility_ipv6 = False
    # public network, if no value it will not be set and public IP will not be set
    network_public_ipv4 = True
    network_public_ipv6 = False
    # To use private network needs to be created previously to get ID and IP 
    # If network_private_id contains "CREATE" it will be created with 'name' in 'cidr_block' and updated here 
    # network_private_id = "CREATE"
    # Otherwise created manually and update id
    # Example = upctl network create --name "Custom Net" --zone nl-ams1 --ip-network address = 10.0.1.0/24
    # IF content is 'CREATE' a network_private_id will be created and create here
    # IF ID does not already exist a new network_private_id will be created and replaced here
    #network_private_id = "03d64e84-50ab-46a3-bf28-b4d93783aa04"
    #network_private_name = "Private_Net"
    network_private_id = "03b1115c-522b-4608-ae08-9a4d32a2d16d"
    network_private_name = "LibreCloud_Private_Net"

    # To use private network, IPs will be set in servers items
    priv_cidr_block = "10.11.2.0/24"
    primary_dns: "94.237.127.9" 
    secondary_dns: "94.237.40.9"
    main_domain = "librecloud.online"
    domains_search = "librecloud.online"
    # Main user (default Debian user is admin) 
    user = "devadm"
    user_home = "/home/devadm"
    user_ssh_port = 22
    fix_local_hosts = True
    installer_user = "root"
}
