Spec-Zone.ru › Ansible

Создание первой среды выполнения

Мы создадим EE, представляющую управляющий узел Ansible со стандартными пакетами, такими как ansible-core и Python, а также коллекцией Ansible (community.postgresql) и её зависимостью (коннектором Python psycopg2-binary).

Чтобы создать первую EE:

  1. Создайте папку проекта в своей файловой системе.

    mkdir my_first_ee && cd my_first_ee
    
  2. Создайте файл execution-environment.yml, в котором укажите зависимости для включения в образ.

    version: 3
    
    images:
      base_image:
        name: registry.fedoraproject.org/fedora:42
    
    dependencies:
      python_interpreter:
        package_system: python3
      ansible_core:
        package_pip: ansible-core
      ansible_runner:
        package_pip: ansible-runner
      system:
      - openssh-clients
      - sshpass
      galaxy:
        collections:
        - name: community.postgresql
    

    Примечание

    Пакет Python psycopg2-binary включён в файл requirements.txt коллекции. Для коллекций, в которых нет файлов requirements.txt, необходимо явно указать зависимости Python. Подробности см. в документации Ansible Builder.

  3. Создайте образ контейнера EE с именем postgresql_ee.

    Если вы используете docker, добавьте аргумент --container-runtime docker.

    ansible-builder build --tag postgresql_ee
    
  4. Выведите список образов контейнеров, чтобы проверить, успешно ли выполнена сборка.

    podman image list
    
    localhost/postgresql_ee          latest      2e866777269b  6 minutes ago  1.11 GB
    

Проверить созданный образ можно, изучив Containerfile или Dockerfile в каталоге context, чтобы просмотреть его конфигурацию.

less context/Containerfile

Кроме того, с помощью Ansible Navigator можно просмотреть подробную информацию об образе.

Выполните команду ansible-navigator, введите :images в интерфейсе TUI, а затем выберите postgresql_ee.

Перейдите к разделу Запуск своей EE и протестируйте только что созданную EE.

См. также

Запуск локального реестра контейнеров для сред выполнения

Это руководство на форуме сообщества Ansible объясняет, как настроить локальный реестр для образов среды выполнения.

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/getting_started_ee/build_execution_environment.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API