Создать каталог проекта.
mkdir -p my-image-ee cd my-image-ee
Создать в каталоге файлы:
[galaxy] server_list = validated ignore_certs = true [galaxy_server.validated] url = <URL хранилища> token = <Токен>
--- 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
--- collections: #- name: microsoft.ad #- name: ansible.netcommon #- name: cisco.catalystcenter - name: vmware.vmware - name: community.vmware #- name: fortinet.fmgdevice
Перечень добавляемых в базовый образ коллекций.
Сборка образа
IMAGE_TEG=<тег> IMAGE_NAME=<название образа> GATEWAY_FQDN=<FQDN-имя Astra Automation> ansible-builder build --container-runtime podman -t $GATEWAY_FQDN/$IMAGE_NAME:$IMAGE_TEG -v 3
Проверить имя и тег собранного образа командой.
podman images -n | head -1
Если имя и тег на установлены (<none>), задать правильные имя и тег командой:
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