Среда исполнения#

Astra Automation Controller использует среды исполнения для запуска заданий на исполняющих и гибридных узлах.

При развертывании контроллера в нем автоматически создаются две среды исполнения:

  • Control Plane Execution Environment:

    • Используется при развертывании и обновлении платформы.

    • Используется для выполнения служебных заданий Control Plane.

    • Образ среды невозможно изменить через пользовательский интерфейс.

  • Default execution environment:

    • Используется по умолчанию для выполнения заданий из шаблонов.

    • Его образ можно заменить на другой.

Для создания дополнительных сред исполнения можно использовать как образы из реестра Astra Automation (рекомендуется), так и собранные самостоятельно.

Поддерживается использование полномочий для доступа к реестрам образов, требующим аутентификацию пользователей.

Вместо среды по умолчанию можно назначить другую среду на следующих уровнях (в порядке возрастания приоритета использования):

  1. контроллер;

  2. организация;

  3. проект;

  4. шаблон задания.

При создании среды исполнения необходимо указать следующие параметры:

  • Название. Должно быть уникальным в рамках контроллера.

  • Образ. Ссылка на образ в реестре образов. Указывается в следующем формате:

    <registry>/<name>:<tag>
    

    где:

    • <registry> – URL реестра образов;

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

    • <tag> – тег, указывающий версию образа.

Параметры загрузки#

Astra Automation Controller позволяет задать настройки загрузки образа для каждой среды исполнения. Поддерживаются три варианта управления загрузкой:

  • Перед запуском контейнера образ всегда загружается заново.

    Эта настройка может быть полезна при использовании в ссылке на образ тега latest.

  • Перед запуском контейнера образ загружается только в том случае, если он отсутствует.

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

Получение версий компонентов#

Для получения сведений о версиях компонентов выполните следующие действия:

  1. Запустите контейнер с образом среды исполнения в интерактивном режиме:

    docker run \
        --tty \
        --interactive \
        --rm \
        registry.astralinux.ru/aa/aa-base-ee:<tag> \
        bash
    

    где <tag> – версия образа, например, latest или 0.5.1.

  2. Для получения сведений о версиях компонентов выполните следующие команды:

    • Python:

      python3 --version
      
    • Пакеты Python:

      pip3 freeze
      
    • Компоненты Ansible:

      pip3 freeze | grep ansible
      
    • OpenTofu:

      tofu --version
      
  3. Для завершения работы с контейнером выполните команду:

    exit