====== Подготовка и публикация собственных образов контейнеров для выполнения заданий ====== ===== Подготовка файлов проекта ===== Создать каталог проекта. mkdir -p my-image-ee cd my-image-ee Создать в каталоге файлы: * ansible.cfg * execution-environment.yml * requirements.yml [galaxy] server_list = validated ignore_certs = true [galaxy_server.validated] url = token = <Токен> * server_list = validated - название репозитория * ignore_certs = true - игнорировать ошибку сертификата * URL хранилища получить на странице **Astra Automation > Контент автоматизации > Репозитории > validated > Подробности > URL хранилища** * Токен получить на странице **Astra Automation > Контент автоматизации > Подключение к Private Automation Hub** --- version: 3 images: base_image: name: <название базового образа>:<тег> dependencies: galaxy: requirements.yml additional_build_files: - src: ansible.cfg dest: configs additional_build_steps: prepend_galaxy: - COPY _build/configs/ansible.cfg /etc/ansible/ansible.cfg * name: <название базового образа>:<тег> - название базового образа и тег можно получить на странице **Astra Automation > Контент автоматизации > Среды исполнения > //имя образа// > Изображения** --- collections: #- name: microsoft.ad #- name: ansible.netcommon #- name: cisco.catalystcenter - name: vmware.vmware - name: community.vmware #- name: fortinet.fmgdevice Перечень добавляемых в базовый образ коллекций. ==== Сборка образа и его публикация на Private Automation Hub ==== Сборка образа IMAGE_TEG=<тег> IMAGE_NAME=<название образа> GATEWAY_FQDN= ansible-builder build --container-runtime podman -t $GATEWAY_FQDN/$IMAGE_NAME:$IMAGE_TEG -v 3 Проверить имя и тег собранного образа командой. podman images -n | head -1 Если имя и тег на установлены (), задать правильные имя и тег командой: podman tag $(podman images -q | head -1) $GATEWAY_FQDN/$IMAGE_NAME:$IMAGE_TEG podman login --tls-verify=false $GATEWAY_FQDN podman push --tls-verify=false $GATEWAY_FQDN/$IMAGE_NAME:$IMAGE_TEG