5.2. 为主机配置置备回调


在 Satellite 中创建主机时,您可以使用 Ansible Automation Platform 运行 playbook 来配置新创建的主机。这在 Ansible Automation Platform 中称为 置备回调

置备回调功能会触发从 Ansible Automation Platform 运行 playbook,作为置备过程的一部分。playbook 在置备过程后配置主机。

有关置备回调的更多信息,请参阅 Red Hat Ansible Automation Platform 文档中的 置备回调

在 Satellite 服务器中,Kickstart DefaultKickstart Default Finish 模板包含三个片断:

  1. ansible_provisioning_callback
  2. ansible_tower_callback_script
  3. ansible_tower_callback_service

您可以向主机或主机组添加参数,以提供这些代码片段可用于在新创建的主机上运行 Ansible Playbook 的凭据。

先决条件

在配置置备回调前,您必须在 Ansible Automation Platform 中添加 Satellite 作为动态清单。如需更多信息,请参阅 第 5 章 集成 Red Hat Satellite 和 Ansible Automation Platform

在 Ansible Automation Platform Web UI 中,您必须完成以下任务:

  1. 为新主机创建机器凭证。确保您在计划分配给在 Satellite 中创建的主机的凭证中输入相同的密码。如需更多信息,请参阅 Red Hat Ansible Automation Platform 文档中的管理 用户凭证
  2. 创建一个项目。如需更多信息,请参阅 Red Hat Ansible Automation Platform 文档中的 项目
  3. 将作业模板添加到您的项目。在作业模板中,您必须启用置备回调,生成主机配置密钥,并记录作业模板的 template_ID。如需更多信息,请参阅 Red Hat Ansible Automation Platform 文档中的 作业模板

流程

  1. 在 Satellite Web UI 中,进入到 Configure > Host Group
  2. 创建主机组或编辑现有主机组。
  3. 在主机组窗口中,单击 参数 选项卡。
  4. 单击 Add Parameter
  5. 为每个新参数输入以下信息:

    Expand
    表 5.3. 主机参数
    NameDescription

    ansible_tower_provisioning

    true

    启用部署回调。

    ansible_tower_api_url

    https://aap.example.com/api/controller/v2

    定义 Ansible Automation Platform 的 URL,包括所需的 API 路径。对于旧版本的 Ansible Automation Platform,请使用 /api/v2 而不是 /api/controller/v2。如果不确定,请检查实例的 API 端点以验证正确的路径。

    ansible_job_template_id

    template_ID

    您可以在模板的 URL 中找到的置备模板的 ID: /templates/job_template/5

    ansible_host_config_key

    config_KEY

    作业模板在 Ansible Automation Platform 中生成的主机配置密钥。

  6. Submit
  7. 使用主机组创建主机。
  8. 在新主机上,输入以下命令启动 ansible-callback 服务:

    # systemctl start ansible-callback
  9. 在新主机上,输入以下命令输出 ansible-callback 服务的状态:

    # systemctl status ansible-callback

    如果命令返回以下输出,则正确配置了置备回调:

    satellite.example.com systemd[1]: Started Provisioning callback to Ansible Automation Platform...

手动置备回调

  • 您可以使用主机的置备回调 URL 和主机配置密钥来调用 Ansible Automation Platform:

    $ curl \
    --data curl \
    --data host_config_key=My_Host_Config_Key \
    --insecure \
    --show-error \
    --silent \
    https://aap.example.com/api/v2/job_templates/8/callback/

    在输入置备回调 URL 时,请确保使用 https

这会触发针对主机在模板中指定的 playbook 运行。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部