/* Пример использования Получение информации о группе воркеров кластера Kubernetes(k8s) */ #Раскомментируйте этот код, #и внесите необходимые правки в версию и путь, #чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером /* terraform { required_providers { dynamix = { source = "basistech.ru/tf/dynamix" version = "" } } } */ provider "dynamix" { authenticator = "decs3o" #controller_url = controller_url = "https://ds1.digitalenergy.online" #oauth2_url = oauth2_url = "https://sso.digitalenergy.online" allow_unverified_ssl = true } resource "dynamix_k8s_wg" "wg" { #id экземпляра k8s #обязательный параметр #тип - целое число #используется при создании k8s_id = 1234 #имя worker group #обязательный параметр #тип - строка #используется при создании name = "workers-2" #количество worker node для создания #опциональный параметр #тип - целое число #по умолчанию - 1 #используется при создании и обновлении #num = 2 #тип эмулируемой системы #опциональный параметр #тип - строка #используется при создании #chipset = "i440fx" #количество cpu для 1 worker node #опциональный параметр #тип - целое число #по умолчанию - 1 #используется при создании #cpu = 1 #количество RAM для одной worker node в МБ #опциональный параметр #тип - целое число #по умолчанию - 1024 #используется при создании #ram = 1024 #размер загрузочного диска для worker node, в ГБ #опциональный параметр #по умолчанию - 0 #если установлен параметр 0, то размер диска будет равен размеру образа #тип - целое число #используется при создании #disk = 10 #список строк с labels для worker группы, в формате: ["label1=value1", "label2=value2"] #опциональный параметр #тип - массив строк #используется при создании #labels = ["label1=value1", "label2=value2"] #список строк с annotations для worker группы, в формате: ["key1=value1", "key2=value2"] #опциональный параметр #тип - массив строк #используется при создании #annotations = ["key1=value1", "key2=value2"] #список строк с taints для worker группы, в формате: ["key1=value1:NoSchedule", "key2=value2:NoExecute"] #опциональный параметр #тип - массив строк #используется при создании #taints = ["key1=value1", "key2=value2"] #id СХД для создания загрузочных дисков для Worker-групп по умолчанию. Использует sepId образа, если не указан. #опциональный параметр #тип - целое число #используется при создании #worker_sep_id = 1 #пул для хранения Workers. Если не заполнить, будет выбран системой #опциональный параметр #тип - целое число #используется при создании #worker_sep_pool = "worker_pool" #перечень аргументов для cloud-init для виртуальных машин worker групп #опциональный параметр #тип - файл в формате YAML #используется при создании и обновлении #cloud_init = file("initconfig.tftpl") } output "test_wg" { value = dynamix_k8s_wg.wg }