os_distro

Дистрибутив Linux, на основе которого построен экземпляр ОС.

Источник и способ получения данных об объекте

Данные об объектах типа os_distro обновляются по мере получения от агентов подсистемы топологии сообщений, содержащих вывод команд:

  • cat /etc/machine-id
  • cat /etc/os-release
  • cat /proc/sys/kernel/{ostype,osrelease,version} + uname -m
  • cat /proc/1/comm
  • systemd-detect-virt
  • cat /sys/kernel/security/lsm
  • cat /etc/default/locale 2>/dev/null || cat /etc/locale.conf
  • deb: dpkg --print-architecture · rpm: rpm --eval %{_arch}
  • cat /etc/os-release + head -n1 /etc/astra_version

Агенты топологии должны быть установлены на каждом вычислительном узле.

Описание атрибутов

Атрибут Тип данных Описание

id_like

string

Название семейства дистрибутивов

id

string

Идентификатор дистрибутива

name

string

Название дистрибутива

os_code

string

Код ОС из каталога заказчика. Если хост отсутствует в каталоге, атрибуту присваивается значение undefined

os_name

string

Название ОС из каталога заказчика. Если хост в каталоге отсутствует, подставляется значение PRETTY_NAME из файла /etc/os-release

package_arch

string

Архитектура пакетов

version_codename

string

Кодовое название версии дистрибутива

version_id

string

Идентификатор версии дистрибутива

os distro light
Рисунок 1. Диаграмма связей
os distro dark
Рисунок 1. Диаграмма связей

Входящие

  • Связь от объекта типа os_instance.

    Тип связи: os_has_distro.

  • Связь от объекта типа scala_hlm_hw-server.

    Тип связи: generic_compute#os_distor#hosts_distro.

  • Связь от объекта типа scala_hlm_virtual-machine.

    Тип связи: hosts_distro.

Исходящие

У объектов этого типа нет исходящих связей.