剧本类型作业使用
一、前置知识
之前说过以下内容:
- 作业执行:深度集成了 自动化运维工具Ansible ,可以批量执行模块或剧本,并能实时获取作业执行结果反馈
- 剧本管理:在线Playbook管理,支持在线新建和修改,支持查看历史版本支持历史版本与当前版本的差异对比
在我们的 运维平台 中我们可以在线创建一个 Playbook 并定义 Playbook 中的内容,对我们业务树中的资源进行批量管理
在我们编写 Playbook 当中我们需要注意的是 hosts 字段配置:
- 当 hosts 字段配置为 all,all 指的就是你在业务树中选择执行的主机
- 当 hosts 字段配置为 指定服务器IP,那么在业务树时不管选择多少主机,都只会执行你在 Playbook 中定义的 hosts 对应IP的主机
二、创建 Playbook
点击此按钮查看创建Playbook流程
如下图:作业系统 --> 作业管理 --> 剧本管理
作业管理 --> 剧本管理 --> 新建
配置Playbook剧本
- 当 hosts 字段配置为 all,all 指的就是你在业务树中选择执行的主机
- 当 hosts 字段配置为 指定服务器IP,那么在业务树时不管选择多少主机,都只会执行你在 Playbook 中定义的 hosts 对应IP的主机
以下我的hosts字段写的是指定IP地址,那么不管我在业务树中选择了多少主机,只会执行playbook中hosts字段中的主机
三、运行Playbook作业
点击此按钮查看运行Playbook流程
如下图:作业系统 --> 作业执行
执行类型为:Playbook,执行Playbook的名称为 测试 Playbook
以下可以看我在业务树当中勾选了所有主机,但是实际上playbook只是在 118.25.197.70 这台主机上运行了,因为我们hosts字段中明确定义在哪个主机上运行这个 playbook
四、编辑 Playbook 执行选择的主机
点击此按钮查看编辑Playbook流程
如下图:作业系统 --> 作业管理 --> 剧本管理 --> 找到你需要编辑的Playbook点击编辑
接下来我们编辑 Playbook将 hosts 的值该为 all,这样的话 Playbook 执行的主机就是我们在业务树中勾选的主机
五、运行Playbook作业
点击此按钮查看运行Playbook流程
如下图:作业系统 --> 作业执行
以下可以看到当我们的 Playbook 中的hosts字段值为 all,那么执行的主机就是你在业务树中勾选的主机