/* Пример использования Ресурса account Ресурс позволяет: 2. Редактировать аккаунт 3. Удалять аккаунт */ #Раскомментируйте этот код, #и внесите необходимые правки в версию и путь, #чтобы работать с установленным вручную (не через 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_account" "a" { #имя аккаунта #обязательный параметр #тип - строка #используется при обновлении account_name = "new_my_account" #доступность аккаунта #опциональный параметр #тип - булев #по умолчанию - true #используется при обновлении #enable = true #отправлять ли на электронную почту письмо о доступе #опциональный параметр #тип - булев #по умолчанию - true #используется при обновлении #send_access_emails = true #добавление/редактирование/удаление пользователей, к которым привязан аккаунт #опциональный параметр #тип - массив объектов, кол-во таких объектов не ограничено #используется при обновлении #users = [{ #id пользователя #обязательный параметр #тип - строка #user_id = "username_2@decs3o" #тип доступа пользователя #обязательный параметр #тип - строка #возможные параметры: #R - чтение #RCX - запись #ARCXDU - админ #access_type = "R" #}] #ограничение используемых ресурсов #опциональный параметр #тип - объект #используется при обновлении #resource_limits = { #кол-во используемых ядер cpu #опциональный параметр #тип - целое число #если установлена -1 - кол-во неограиченно #cu_c = 2 #кол-во используемой RAM в МБ #опциональный параметр #тип - целое число #если установлена -1 - кол-во неограиченно #cu_m = 1024 #размер дисков, в ГБ #опциональный параметр #тип - целое число #если установлена -1 - размер неограичен #cu_d = 23 #кол-во используемых публичных IP #опциональный параметр #тип - целое число #если установлена -1 - кол-во неограиченно #cu_i = 2 #ограничения на кол-во передачи данных, в ГБ #опциональный параметр #тип - целое число #если установлена -1 - кол-во неограиченно #cu_np = 2 #кол-во графических процессоров #опциональный параметр #тип - целое число #если установлена -1 - кол-во неограиченно #gpu_units = 2 #} #восстановление аккаунта #опциональный параметр #тип - булев #применяется к удаленным аккаунтам #по умолчанию - true #restore = false #флаг для удаления аккаунта, без возможности восстановления #опциональный параметр #тип - булев #по умолчанию - true #используется при удалении #permanently = true #описание #опциональный параметр #строка #desc = "description" #причина отключения аккаунта #опциональный параметр #тип - строка #используется при обновлении #reason = "something_reason" } output "test" { value = dynamix_account.a }