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

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

Загрузка образов среды исполнения в 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 tag <image>:<tag> <hub>/<namespace>
    

    Здесь:

    • <image> – название образа;

    • <tag> – метка образа;

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

    • <namespace> – пространство имен, в которое должен быть загружен образ.

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

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

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

    Здесь:

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

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

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

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

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

  3. Загрузите образ в Private Automation Hub:

    podman push <image>:<tag>
    

    Здесь:

    • <image> – название образа;

    • <tag> – метка образа.

    Если пространство имен не существует, оно будет создано автоматически.

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