5.2. 为 Event-Driven Ansible 构建自定义决策环境


决策环境是根据运行 Ansible Rulebooks 量身定制的执行环境。

与为自动化控制器运行 Ansible playbook 的执行环境类似,决策环境设计为为 Event-Driven Ansible 控制器运行规则手册。

您可以为 Event-Driven Ansible 创建自定义决策环境,它提供自定义维护或第三方事件源插件,该插件在默认的决策环境中不可用。

先决条件

  • Ansible Automation Platform > = 2.5
  • Event-Driven Ansible
  • Ansible Builder > = 3.0

流程

  • 使用 de-minimal 作为基础镜像与 Ansible Builder 构建您的自定义决策环境。此镜像从由红帽提供的基础镜像构建,位于 Ansible Automation Platform 支持的决策环境

    重要
    • 在 Ansible Automation Platform 中使用正确的 Event-Driven Ansible 控制器决策环境,以防止规则手册激活失败。

      • 如果要将 Event-Driven Ansible 控制器连接到 Ansible Automation Platform 2.4,则必须使用 registry.redhat.io/ansible-automation-platform-24/de-supported-rhel8:latest
      • 如果要将 Event-Driven Ansible 控制器连接到 Ansible Automation Platform 2.5,则必须使用 registry.redhat.io/ansible-automation-platform-25/de-supported-rhel8:latest

以下是使用 de-minimal 作为基础镜像来构建带有 ansible.eda 集合的自定义决策环境的 Ansible Builder 定义文件示例:

version: 3

images:
  base_image:
    name: 'registry.redhat.io/ansible-automation-platform-25/de-minimal-rhel8:latest'

dependencies:
  galaxy:
    collections:
      - ansible.eda
  python_interpreter:
    package_system: "python39"

options:
  package_manager_path: /usr/bin/microdnf

另外,如果您需要其他 Python 软件包或 RPM,您可以在单个定义文件中添加以下内容:

version: 3

images:
  base_image:
    name: 'registry.redhat.io/ansible-automation-platform-25/de-minimal-rhel8:latest'

dependencies:
  galaxy:
    collections:
      - ansible.eda
  python:
    - six
    - psutil
  system:
    - iputils [platform:rpm]
  python_interpreter:
    package_system: "python39"

options:
  package_manager_path: /usr/bin/microdnf
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.