Создание первой среды выполнения
Мы создадим EE, представляющую управляющий узел Ansible со стандартными пакетами, такими как ansible-core и Python, а также коллекцией Ansible (community.postgresql) и её зависимостью (коннектором Python psycopg2-binary).
Чтобы создать первую EE:
-
Создайте папку проекта в своей файловой системе.
mkdir my_first_ee && cd my_first_ee
-
Создайте файл
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. -
Создайте образ контейнера EE с именем
postgresql_ee.Если вы используете docker, добавьте аргумент
--container-runtime docker.ansible-builder build --tag postgresql_ee
-
Выведите список образов контейнеров, чтобы проверить, успешно ли выполнена сборка.
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