作业管理
作业管理 用于创建可以重复执行的脚本作业或 Playbook 作业。把常用的批量操作保存成作业之后,执行目标、运行用户与脚本内容整体复用,每次运行不必重新填写命令,适合例行巡检、批量配置下发这类需要反复执行的任务。
1 功能简介
作业管理位于 工作台 > 作业中心 > 作业管理:登录后将控制台切换到 工作台,在左侧选择 作业中心 > 作业管理 即可进入。
页面按类型分为 脚本管理 与 Playbook管理 两个页签:脚本管理用于维护直接在资产上执行的命令类作业,Playbook管理用于维护以 Playbook 编排的作业。列表列字段包括名称、类型、资产数、花费时间、汇总、最后运行日期及操作,从列表即可看出每个作业覆盖的资产规模与最近一次运行情况。
图 1 作业管理
作业中心需开启: 作业中心需由系统管理员在 功能设置 的 作业中心 分区中开启。创建 Playbook 作业前,需先在 模版管理 中准备好 Playbook 模板。
2 前提条件
使用作业管理前,需要先以工作台账号登录 JumpServer,并且作业中心功能已开启;创建 Playbook 作业之前,还需要在模版管理中已有可用的 Playbook 模板。
3 创建作业
在 脚本管理 或 Playbook管理 页签下单击 创建,在弹出的抽屉中填写各项内容后提交即可。抽屉标题为 创建作业管理,内容按 基本设置、资产、任务、计划、其它设置 五个分区自上而下排列,两类作业的字段含义如表 1 所示。
表 1 作业参数说明
| 参数 | 适用类型 | 说明 |
|---|---|---|
| 名称 | 脚本、Playbook | 作业名称。 |
| 资产、节点 | 脚本、Playbook | 作业的执行目标,可按资产或节点选择,两者可同时指定。 |
| 运行用户 | 脚本、Playbook | 命令在目标资产上使用的登录账号,默认为 root。 |
| 运行用户策略 | 脚本、Playbook | 资产上没有该运行用户时采取的账号选择策略:跳过、特权账号优先或仅限特权账号。 |
| 模块 | 脚本 | 命令的解释方式,如 Shell、Powershell、Python 或各类数据库模块。 |
| 模板 | 脚本 | 可从 模版管理 中已有的脚本模板加载内容,避免重复编写。 |
| 内容 | 脚本 | 作业实际执行的命令正文,在代码编辑器中编写。 |
| Playbook | Playbook | 作业所使用的 Playbook,从模版管理中选择已有模板。 |
| 变量 | 脚本、Playbook | 模板或 Playbook 中使用的变量,可单击 新增 逐条添加变量名与默认值。 |
| 运行目录 | 脚本 | 命令执行时所在的工作目录,可按需填写。 |
| 超时时间 (秒) | 脚本、Playbook | 单次执行的超时时间,填写 -1 时不指定超时时间。 |
| 周期执行 | 脚本、Playbook | 按设定的计划重复运行该作业。 |
| 备注 | 脚本、Playbook | 作业的说明信息,可按需填写。 |
填写完成后单击 提交 保存作业;需要连续创建多个作业时可以使用 保存并继续添加,希望保存后立即执行则使用 保存后执行。
图 2 创建 Playbook 作业