Функция доступна в провайдере версии 4.6.0 и выше.
Data source функция decort_cb_node служит для получения информации об узле платформы.
Аргументы
Data source функция decort_cb_node принимает следующие аргументы:
| Аргумент |
Тип |
Обязательный |
Описание |
| node_id |
int |
✔️ |
ID узла платформы |
Возвращаемые значения
В случае успешного выполнения data source функция decort_cb_node возвращает в указанную при вызове переменную, которая состоит из следующих параметров:
| Параметр |
Тип |
Описание |
| consumption |
Struct{} см. ниже |
Информация о ресурсах |
| cpu_info |
Struct{} см. ниже |
Информация о CPU |
| cpu_allocation_ratio |
int |
Отношение выделения CPU |
| gid |
int |
Grid ID |
| ipaddr |
[]string |
IP адрес |
| isolated_cpus |
[]string |
Изолированные CPU |
| name |
string |
Имя ноды |
| need_reboot |
bool |
Флаг перезапуска |
| net_addr |
Struct{} см. ниже |
Информация о адресе backplane1 ноды |
| nic_info |
[]Struct{} см. ниже |
Информация о сетевых интерфейсах |
| numa_topology |
Struct{} см. ниже |
Топология numa (Non Uniform Memory Access) |
| reserved_cpus |
[]string |
Зарезервированные CPU |
| roles |
[]string |
Список ролей |
| sriov_enabled |
bool |
Индикатор включения виртуализации сетевых интерфейсов для ВМ узла (SR-IOV) |
| stack_id |
int |
ID стека |
| status |
string |
Статус узла |
| version |
string |
Версия платформы |
Описание структуры consumption
| Параметр |
Тип |
Описание |
| consumed |
Struct{} см. ниже |
Информация о текущих ресурсах |
| free |
Struct{} см. ниже |
Информация о свободных ресурсах |
| reserved |
Struct{} см. ниже |
Информация о зарезервированных ресурсах |
| total |
Struct{} см. ниже |
Информация об общих ресурсах |
| hostname |
string |
Имя хоста |
Описание структуры consumed
| Параметр |
Тип |
Описание |
| ram |
int |
Количество RAM |
| computes |
int |
Количество ВМ |
| routers |
int |
Количество роутеров |
| vcpu |
int |
vcpu |
Описание структуры free reserved total
| Параметр |
Тип |
Описание |
| ram |
int |
Количество RAM |
Описание структуры cpu_info
| Параметр |
Тип |
Описание |
| clock_speed |
int |
Тактовая частота |
| core_count |
int |
Кол-во центральных процессоров |
| phys_count |
int |
Кол-во физических cpu |
Описание структуры net_addr
| Параметр |
Тип |
Описание |
| ip |
[]string |
IP адрес |
| name |
string |
Имя адреса |
Описание структуры nic_info
| Параметр |
Тип |
Описание |
| driver |
string |
Драйвер |
| max_vfs |
int |
Максимальное кол-во vfs |
| numa_node |
int |
Узел numa (Non Uniform Memory Access) |
| num_vfs |
int |
Количество vfs |
| os_name |
string |
Название ОС |
| pci_slot |
string |
Pci Slot |
| vf_list |
[]string |
список идентификаторов VF, зарезервированных на узле для vfpool |
Описание структуры numa_topology
| Параметр |
Тип |
Описание |
| node_num |
int |
Коливество узлов |
| nodes |
[]Struct{} см. ниже |
Информация об узлах |
Описание структуры nodes
| Параметр |
Тип |
Описание |
| cpu_list |
[]int |
Список CPU |
| memory |
Struct{} см. ниже |
Информация о памяти |
Описание структуры memory
| Параметр |
Тип |
Описание |
| one_g |
int |
1G memory |
| two_m |
int |
2M memory |
| total |
int |
Общая память |
Пример использования
Пример вызова data source функции decort_cb_node:
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий раздел).
После успешного завершения такого вызова decort_cb_node в переменной data.decort_cb_node.node будут сохранены возвращаемые значения.