Загрузить Debian-пакет в реестр
Инструкция описывает, как загрузить Debian-пакет в локальный реестр.
Для загрузки Debian-пакета в реестр необходима роль cloud-registry.artifacts.pusher или выше.
-
Создайте переменные окружения в зависимости от способа аутентификации:
IAM-токенAPI-ключ-
Получите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="iam" export REGISTRY_PASSWORD="<IAM-токен>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело полученного ранее IAM-токена.
Примечание
Время жизни IAM-токена — не больше 12 часов.
-
Создайте API-ключ для сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="api_key" export REGISTRY_PASSWORD="<API-ключ>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело созданного ранее API-ключа.
Примечание
Время жизни API-ключа ограничивается вручную при создании.
-
-
Загрузите пакет с помощью HTTP-запроса:
curl \ --url-query "dist=<дистрибутив>" \ --url-query "comp=<компонент>" \ --user "${REGISTRY_USERNAME}:${REGISTRY_PASSWORD}" \ --upload-file "<пакет>.deb" \ "https://registry.yandexcloud.net/debian/<идентификатор_реестра>"
dput
-
Выберите способ аутентификации:
IAM-токенAPI-ключПолучите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
Примечание
Время жизни IAM-токена — не больше 12 часов.
Создайте API-ключ для сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
Примечание
Время жизни API-ключа ограничивается вручную при создании.
-
Добавьте конфигурацию реестра в файл
/etc/dput.cf:[ycr] fqdn = registry.yandexcloud.net incoming = /debian/<идентификатор_реестра>/upload/ login = <логин> method = https allow_unsigned_uploads = 1Где:
<идентификатор_реестра>— идентификатор вашего реестра.login— способ аутентификации:iamилиapi_key.
-
Загрузите пакет:
dput ycr <пакет>.changesГде
<пакет>.changes— файл изменений пакета, сгенерированный при сборке.