13.7. 按名称导入 Ansible Playbook
您可以根据名称从 Capsule 上安装的集合导入到 Satellite。Satellite 从导入的 playbook 创建作业模板,并将模板放在 Ansible Playbook - 导入
的作业类别中。
如果您有自定义集合,请将其放在 /etc/ansible/collections/ansible_collections/My_Namespace/My_Collection
中。
先决条件
- 启用 Ansible 插件。
-
您的 Satellite 帐户具有授予
import_ansible_playbooks
权限的角色。
流程
使用以下 API 请求获取可用的 Ansible Playbook:
$ curl \ --header 'Content-Type: application/json' \ --request GET \ https://satellite.example.com/ansible/api/v2/ansible_playbooks/fetch?proxy_id=My_capsule_ID
- 选择您要导入的 Ansible Playbook,并记录其名称。
根据名称导入 Ansible Playbook:
$ curl \ --data '{ "playbook_names": ["My_Playbook_Name"] }' \ --header 'Content-Type: application/json' \ --request PUT \ https://satellite.example.com/ansible/api/v2/ansible_playbooks/sync?proxy_id=My_capsule_ID
在导入完成后,您可以在 Satellite Web UI 中获取通知。
后续步骤
- 您可以通过从创建的作业模板执行远程作业来运行 playbook。如需更多信息,请参阅 第 13.22 节 “执行远程作业”。