Share Feedback to help us keep improving.
第 21 章 执行环境设置参考
您可以在 YAML 文件中定义执行环境的内容。默认情况下,该文件名为 execution_environment.yml。此文件告知 Ansible Builder 如何创建构建指令文件(适用于 Podman 的Containerfile,Docker 的 Dockerfile)并为容器镜像构建上下文。
注意
Ansible Builder 3.x 的定义模式记录在此处。如果您正在运行旧版本的 Ansible Builder,则需要一个旧的 schema 版本。如需更多信息,请参阅本文档 的旧版本。我们建议使用版本 3,它提供了比之前的版本更可配置的选项和功能。
21.1. 执行环境定义示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您必须创建一个定义文件来为执行环境构建镜像。该文件采用 YAML 格式。
您必须在定义文件中指定 Ansible Builder 的版本。默认版本为 1。
以下定义文件使用 Ansible Builder 版本 3:
version: 3
build_arg_defaults:
ANSIBLE_GALAXY_CLI_COLLECTION_OPTS: '--pre'
dependencies:
galaxy: requirements.yml
python:
- six
- psutil
system: bindep.txt
images:
base_image:
name: registry.redhat.io/ansible-automation-platform-24/ee-minimal-rhel8:latest
additional_build_files:
- src: files/ansible.cfg
dest: configs
additional_build_steps:
prepend_galaxy:
- ADD _build/configs/ansible.cfg /home/runner/.ansible.cfg
prepend_final: |
RUN whoami
RUN cat /etc/os-release
append_final:
- RUN echo This is a post-install command!
- RUN ls -la /etc