Загрузка образов среды исполнения#
Загрузка образов среды исполнения в Private Automation Hub позволяет решить следующие задачи:
сокращение времени загрузки образов среды исполнения на узлы Automation Controller и рабочие места пользователей Ansible;
предоставление пользователям образов среды исполнения, разработанных собственными силами.
В результате загрузки образов в Private Automation Hub они будут доступны пользователям точно так же, как если бы они были загружены в один из публичных реестров, например, Docker Hub или Quay.io.
Загрузка образов может быть выполнена из внешних реестров образов или напрямую с рабочих станций разработчиков контента Ansible.
Загрузка из внешнего реестра#
Для загрузки образов из внешнего реестра выполните следующие действия:
Согласно инструкции создайте запись о внешнем реестре (remote registry).
Согласно инструкции создайте запись о среде исполнения, содержащую следующие сведения:
внешний реестр (выберите реестр, созданный на предыдущем шаге);
название пространства имен контейнеров;
название образа;
список меток, по которым выполняется отбор версий образа.
В названиях меток допускается использование подстановочного символа
*
.
Согласно инструкции запустите синхронизацию среды исполнения с внешним реестром.
Пример
Чтобы загрузить из реестра Automation Hub все образы aa-base-ee
ветки 0.6.*
, кроме 0.6.3
, выполните следующие действия:
Создайте запись о внешнем реестре со следующим URI:
https://hub.astra-automation.ru/
Создайте запись о среде исполнения со следующими свойствами:
Внешний реестр (Registry): выберите реестр, созданный на предыдущем шаге.
Название вышестоящего объекта (Upstream name):
aa/aa-base-ee
.Текущие включенные метки (Currently included tags):
0.6.*
.Текущие исключенные метки (Currently excluded tags):
0.6.3
.
Загрузка с рабочей станции#
Для загрузки образа среды исполнения с рабочей станции выполните на ней следующие действия:
Присвойте образу тег с номером версии:
podman tag <image>:<tag> <hub>/<namespace>
Здесь:
<image> – название образа;
<tag> – метка образа;
<hub> – доменное имя Private Automation Hub;
<namespace> – пространство имен, в которое должен быть загружен образ.
Подробности о команде
tag
см. в документации Podman.Предоставьте Podman учетные данные для доступа к Private Automation Hub, например:
podman login -u=<username> -p=<password> <hub>
Здесь:
<username> – название учетной записи пользователя Private Automation Hub.
Указанный пользователь должен обладать привилегиями на загрузку образов среды исполнения.
<password> – пароль.
<hub> – доменное имя Private Automation Hub.
Подробности о команде
login
см. в документации Podman.Загрузите образ в Private Automation Hub:
podman push <image>:<tag>
Здесь:
<image> – название образа;
<tag> – метка образа.
Если пространство имен не существует, оно будет создано автоматически.
Подробности о команде
push
см. в документации Podman.