4.2. 为主机配置置备回调
在 Satellite 中创建主机时,您可以使用 Ansible Automation Controller 运行 playbook 来配置新创建的主机。这在 Ansible Automation Controller 中称为 置备回调。
置备回调功能会触发从 Ansible Automation Controller 运行 playbook,作为置备过程的一部分。playbook 在 Kickstart 部署后配置主机。
有关置备回调的更多信息,请参阅 自动化控制器用户指南中的 部署回调。
在 Satellite 服务器中,Kickstart Default
和 Kickstart Default Finish
模板包括三个片断:
-
ansible_provisioning_callback
-
ansible_tower_callback_script
-
ansible_tower_callback_service
您可以向主机或主机组添加参数,以提供这些代码片段可用于在新创建的主机上运行 Ansible playbook 的凭据。
前提条件
在配置置备回调前,您必须将 Satellite 添加为 Ansible Automation Controller 中的动态清单。如需更多信息,请参阅 集成 Satellite 和 Ansible Automation Controller。
在 Ansible Automation Controller web UI 中,您必须完成以下任务:
流程
- 在 Satellite Web UI 中,导航到 Configure > Host Group。
- 创建主机组或编辑现有主机组。
- 在 Host Group 窗口中,单击 Parameters 选项卡。
- 单击 Add Parameter。
为每个新参数输入以下信息:
表 4.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 中生成的主机配置密钥。
- 点 Submit。
- 使用主机组创建主机。
在新主机上,输入以下命令启动
ansible-callback
服务:# systemctl start ansible-callback
在新主机上,输入以下命令输出
ansible-callback
服务的状态:# systemctl status ansible-callback
如果命令返回以下输出,则会正确配置置备回调:
SAT_host systemd[1]: Started Provisioning callback to Ansible Automation Controller...
手动置备回调
您可以使用主机的置备回调 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/
在输入置备回调 URL 时,确保您使用 https
。
这会触发模板中指定的 playbook 针对主机运行。