5.2. 为主机配置置备回调


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

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

有关置备回调的更多信息,请参阅 自动化控制器用户指南中的 部署回调

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

  1. ansible_provisioning_callback
  2. ansible_tower_callback_script
  3. ansible_tower_callback_service

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

前提条件

在配置置备回调前,您必须将 Satellite 添加为 Ansible Automation Controller 中的动态清单。如需更多信息,请参阅 集成 Satellite 和 Ansible Automation Controller

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

  1. 为您的新主机创建机器凭证。确保您在计划分配给您在 Satellite 中创建的主机的凭证中输入相同的密码。如需更多信息,请参阅 自动化控制器用户指南中的 添加新凭据
  2. 创建一个项目。有关更多信息,请参阅 Ansible Automation Controller 用户指南中的 项目。
  3. 将作业模板添加到您的项目中。如需更多信息,请参阅 自动化控制器用户指南中的 作业模板
  4. 在作业模板中,您必须启用置备回调,生成主机配置密钥,并记录作业模板的 template_ID。有关作业模板的更多信息,请参阅 自动化控制器用户指南中的 作业模板

流程

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

    Expand
    表 5.3. 主机参数
    名称Description

    ansible_tower_provisioning

    true

    启用调配回调。

    ansible_tower_fqdn

    controller.example.com

    Ansible Automation Controller 的完全限定域名(FQDN)。不要添加 https,因为这由 Satellite 附加。

    ansible_job_template_id

    template_ID

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

    ansible_host_config_key

    config_KEY

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

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

    # systemctl start ansible-callback
    Copy to Clipboard Toggle word wrap
  9. 在新主机上输入以下命令输出 ansible-callback 服务的状态:

    # systemctl status ansible-callback
    Copy to Clipboard Toggle word wrap

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

    SAT_host systemd[1]: Started Provisioning callback to Ansible Automation Controller...
    Copy to Clipboard Toggle word wrap

手动置备回调

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

    # curl -k -s --data curl --insecure --data host_config_key=my_config_key \
    https://controller.example.com/api/v2/job_templates/8/callback/
    Copy to Clipboard Toggle word wrap

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

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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部