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
-
如果要将 Event-Driven Ansible 控制器连接到 Ansible Automation Platform 2.4,则必须使用
以下是使用 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