os_repo

Репозиторий пакетов, подключённый к экземплярам ОС.

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

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

  • APT:

    cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list /etc/apt/sources.list.d/*.sources 2> /dev/null
  • APT-RPM:

    cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list 2> /dev/null
  • RPM или DNF:

    cat /etc/yum.repos.d/*.repo 2> /dev/null

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

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

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

components

array

Список компонентов репозитория, например, main, contrib, non-free, universe и т. д.

name

string

Название репозитория:

  • для RPM-репозиториев значение формируется на основе файла-источника и может содержать неразвёрнутые подстановочные символы $releasever и $basearch;

  • для DEB-репозиториев значение формируется из URL и названия выпуска

source_file

string

Путь к файлу, в котором указаны данные репозитория

status

string

Состояние репозитория:

  • enabled — использование репозитория разрешено;

  • disabled — использование репозитория запрещено

suite

string

Ветка или выпуск дистрибутива, например, jammy, sisyphus, 1.7_x86-64 и т. д.

type

string

Для DEB-репозиториев — тип пакетов: бинарные или в виде исходного кода.

Для RPM-репозиториев — способ указания адреса репозитория

url

string

URL репозитория

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

Входящие

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

    Тип связи: os_uses_repo.

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

    Тип связи: hosts_repo.

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

    Тип связи: hosts_repo.

Исходящие

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

    Тип связи: os_provides_package.