第 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.