自动化运维
作业中心

一、什么是作业中心

面对越来越复杂的业务场景,运维过程中对自动化的需求也越来越大,行云管家作业中心是在现有云资源管理平台基础上,形成的一个能够支持批量命令、脚本执行的基础运维工具,希望借助这个工具,能够满足一些批量、快速的简单自动化运维场景。

目前作业中心主要包含“脚本库”、“命令控制台”、“脚本控制台”,它们分别用于处理不同场景下的批量操作业务。

二、脚本库

脚本是实现自动化运维的基础,运维人员经常通过脚本来替代以往一些需要手工操作的业务,提升工作效率。脚本库是脚本的容器,团队所有的脚本皆位于脚本库中。脚本库有两类:预设脚本库、个人脚本库,预设脚本库是系统内置的一些业界知名脚本,供用户日常使用,用户也可以创建个人脚本库,来编写自己的脚本。

2.1、查看预设脚本库

目前行云管家为用户预设了业界知名的SaltStack脚本库,这些脚本库足够满足日常运维的需求,后期还将视情况继续加入更多优秀的脚本库。

2.2、创建个人脚本库

如果需要对脚本进行分类,可创建新的脚本库。

2.3、脚本库授权

脚本库作为团队的一种“资源”,也存在进行授权的需求,您可以进入“团队设置/权限管理/脚本库授权”。

点击“指定角色”,在打开的授权界面上,选择授权目标后,点击“确定”即可。

2.4、查看脚本

行云管家暂时只支持shell和python两种类型的脚本,系统默认会准备一些常用的脚本库资源,方便用户的使用。

在某个脚本库中,您可点击需要查看的脚本,右侧将会打开一个新的tab页来展示该脚本的详情,您可在标签页进行脚本的编辑或直接执行该脚本。

2.5、创建新的脚本

如果您要创建新的脚本,请点击上方的“创建新的脚本”,输入脚本名称、类型以及所属脚本库后点“创建”即可,建议用户在本地将脚本调试完成后再保存到行云管家;

脚本创建完成后,在输入脚本内容的同时,建议您设置好脚本的默认超时时间和脚本说明,其中脚本说明可以填写脚本的作用和参数说明,这样能够方便自己和团队其他成员在执行脚本时,快速了解如何使用该脚本。

三、脚本控制台

拥有了可执行的脚本后,我们可以通过脚本控制台来将这些脚本在已导入到行云管家中的主机上执行:

3.1、脚本设置

在执行脚本之前,您需要对脚本做一些简单的设置,点击“脚本控制台”,打开脚本执行控制台,选择需要执行的脚本、设置脚本超时时间、脚本参数,如果您对脚本设置不熟悉,可以展开“脚本说明”,查看脚本的使用说明。因此,建议大家在编辑脚本时,能够尽量丰富脚本说明。

3.2、选择主机

目前行云管家支持通过主机的Agent和SSH快捷方式来执行脚本(延伸阅读:什么是行云管家Agent、什么是主机访问快捷方式),因此,您的主机需要至少满足以下一个条件才能执行脚本:

a)主机已经安装了行云管家Agent;

b)主机支持SSH协议,且已经创建了SSH快捷方式,并填写了登录凭证(用户名、密码或密钥);

主机列表默认会将团队中所有主机列出,如有需要,您可以通过云账户或标签来过滤。执行脚本前,您需要为主机指定好执行方式(Agent或SSH快捷方式,建议优先使用Agent)并选中前面的复选框,只有勾选的主机才会被执行脚本;

3.3、执行脚本

选择好脚本、设置脚本超时时间、脚本参数,并选择需要执行的主机后,点击“立即执行”即开始执行脚本。

3.4、查看脚本执行结果

脚本执行时,在控制台将自动打开一个新的tab,展示该次执行的进度和结果,如果您已经将此tab关闭,可以通过右侧的“脚本执行历史”再次将其打开。

四、命令控制台

相比脚本控制台,命令控制台是一种更加轻量的批量执行方法,用户无需提前编写命令,而是可以随时对所选主机执行任何命令,主机输出界面更友好,方便实时查看命令输出。

4.1、打开“命令控制台”,点击添加主机图标,将需要执行的主机加入到控制台中(同样需要满足已安装Agent或拥有SSH快捷方式的要求);

4.2、根据客户端浏览器分辨率,设置适合的子窗口布局;

4.3、输入命令,如“ls”,您可以实时的查看当前路径下的文件;

命令控制台属于个人所有,所选主机和界面布局设置将被保存,方便您下次继续使用。如有需要,您还可以创建新的命令控制台,团队内其他成员无法查看您的命令控制台。

五、文件分发及采集

文件分发及采集已从“作业中心”菜单移至“网盘资源”菜单下,请参考文件分发及采集使用指引

六、作业中心权限管理

6.1、作业中心菜单功能授权:

依次点击“团队设置”、“权限管理”、“功能授权”、“UI界面控制”;

6.2、作业中心功能授权:

依次点击“团队设置”、“权限管理”、“功能授权”、“作业”;

6.3、脚本库授权

依次点击“团队设置”、“权限管理”、“脚本库授权”;

七、常见问题

如果您在自动化运维使用过程中遇到报错的情况,您可以查看自动化运维FAQ指引尝试自助处理;