====== Подготовка и публикация собственных образов контейнеров для выполнения заданий ======
===== Подготовка файлов проекта =====
Создать каталог проекта.
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