第 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