Загрузка образов среды исполнения#
Загрузка образов среды исполнения в 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 учетные данные для доступа к 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 tag <image_local>:<label_local> <hub>/<image_hub>:<label_hub>
Здесь:
<image_local> – название образа, собранного на рабочей станции;
<label_local> – метка образа, собранного на рабочей станции;
<hub> – FQDN Private Automation Hub;
<image_hub> – название, под которым образ должен быть опубликован в Private Automation Hub;
<label_hub> – метка, с которой образ должен быть опубликован в Private Automation Hub.
Загрузите образ в Private Automation Hub:
podman push <hub>/<image_hub>:<tag_hub>
Здесь:
<hub> – FQDN Private Automation Hub.
<image_hub> – название, под которым образ должен быть опубликован в Private Automation Hub.
<tag_hub> – метка, с которой образ должен быть опубликован в Private Automation Hub.
Подробности о команде
push
см. в документации Podman.
Пример
Private Automation Hub доступен по FQDN hub.example.com
.
На рабочей станции разработчика собран образ среды исполнения с названием ee-automation-image:latest
.
В Private Automation Hub этот образ нужно опубликовать с названием и меткой custom-ee-image:1.0.0
.
Авторизуйтесь в Private Automation Hub:
podman login -u=<user> -p=<password> hub.example.com
Присвойте образу название и метку, с которыми он должен быть опубликован в Private Automation Hub:
podman tag ee-automation-image:latest hub.example.com/custom-ee-image:1.0.0
Опубликуйте образ в Private Automation Hub:
podman push hub.example.com/custom-ee-image:1.0.0
Убедитесь, что образ доступен в Private Automation Hub:
После авторизации выберите на панели навигации
( ).Убедитесь, что в таблице сред исполнения появилась запись
custom-ee-image
.Нажмите на ссылку
custom-ee-image
.Выберите вкладку Образы (Images) и убедитесь в наличии образа с меткой
1.0.0
.