Загрузка образов среды исполнения

Загрузка образов среды исполнения#

Загрузка образов среды исполнения в Private Automation Hub позволяет решить следующие задачи:

  • сокращение времени загрузки образов среды исполнения на узлы Automation Controller и рабочие места пользователей Ansible;

  • предоставление пользователям образов среды исполнения, разработанных собственными силами.

В результате загрузки образов в Private Automation Hub они будут доступны пользователям точно так же, как если бы они были загружены в один из публичных реестров, например, Docker Hub или Quay.io.

Загрузка образов может быть выполнена из внешних реестров образов или напрямую с рабочих станций разработчиков контента Ansible.

Загрузка из внешнего реестра#

Для загрузки образов из внешнего реестра выполните следующие действия:

  1. Согласно инструкции создайте запись о внешнем реестре (remote registry).

  2. Согласно инструкции создайте запись о среде исполнения, содержащую следующие сведения:

    • внешний реестр (выберите реестр, созданный на предыдущем шаге);

    • название пространства имен контейнеров;

    • название образа;

    • список меток, по которым выполняется отбор версий образа.

      В названиях меток допускается использование подстановочного символа *.

  3. Согласно инструкции запустите синхронизацию среды исполнения с внешним реестром.

Пример

Чтобы загрузить из реестра Automation Hub все образы aa-base-ee ветки 0.6.*, кроме 0.6.3, выполните следующие действия:

  1. Создайте запись о внешнем реестре со следующим URI:

    https://hub.astra-automation.ru/
    
  2. Создайте запись о среде исполнения со следующими свойствами:

    • Внешний реестр (Registry): выберите реестр, созданный на предыдущем шаге.

    • Название вышестоящего объекта (Upstream name): aa/aa-base-ee.

    • Текущие включенные метки (Currently included tags): 0.6.*.

    • Текущие исключенные метки (Currently excluded tags): 0.6.3.

Загрузка с рабочей станции#

Для загрузки образа среды исполнения с рабочей станции выполните на ней следующие действия:

  1. Предоставьте Podman учетные данные для доступа к Private Automation Hub:

    podman login -u=<username> -p=<password> <hub>
    

    Здесь:

    • <username> – название учетной записи пользователя Private Automation Hub.

      Указанный пользователь должен обладать привилегиями на загрузку образов среды исполнения.

    • <password> – пароль.

    • <hub> – доменное имя Private Automation Hub.

    В случае успешной авторизации в терминал выводится следующая строка:

    Login Succeeded!
    

    Подробности о команде login см. в документации Podman.

  2. Присвойте образу название и метку, с которыми он должен быть опубликован в 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.

  3. Загрузите образ в 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.

  1. Авторизуйтесь в Private Automation Hub:

    podman login -u=<user> -p=<password> hub.example.com
    
  2. Присвойте образу название и метку, с которыми он должен быть опубликован в Private Automation Hub:

    podman tag ee-automation-image:latest hub.example.com/custom-ee-image:1.0.0
    
  3. Опубликуйте образ в Private Automation Hub:

    podman push hub.example.com/custom-ee-image:1.0.0
    
  4. Убедитесь, что образ доступен в Private Automation Hub:

    1. После авторизации выберите на панели навигации Среды исполнения ‣ Среды исполнения (Execution Environments ‣ Execution Environments).

    2. Убедитесь, что в таблице сред исполнения появилась запись custom-ee-image.

    3. Нажмите на ссылку custom-ee-image.

    4. Выберите вкладку Образы (Images) и убедитесь в наличии образа с меткой 1.0.0.