更新时间:2024-10-28 GMT+08:00

脚本管理

“脚本管理”页面展示现有的所有脚本信息。您可以在这里创建脚本,也可以修改、复制已创建的脚本。创建完成后,可以为脚本新建执行任务,也可创建任务后在任务管理中执行并查看。每个脚本支持最多创建20个版本,单用户支持创建的所有脚本的版本合计最多1000个。

创建脚本

  1. 登录AOM 2.0控制台。
  2. 在左侧导航栏单击“自动化运维(日落)”,即可进入“自动化运维”界面。
  3. 在左侧导航栏中选择“脚本管理”,单击右上角的“创建脚本”。
  4. 设置脚本信息,具体的参数说明请参见表1

    图1 创建脚本信息
    表1 脚本信息说明

    参数类型

    参数名称

    说明

    -

    脚本名称

    脚本的名称。最多可输入64个字符,只能由大小写字母、数字、下划线和中文字符组成。

    版本号

    脚本的版本信息,请按照实际输入。

    企业项目

    选择所属的企业项目。

    脚本描述

    脚本的描述信息,最多可输入1000个字符。

    版本内容

    • 手工输入命令行,目前支持执行Shell、Python、Bat、Powershell语言的脚本,脚本大小最大支持输入30000字节。若Python脚本中存在中文字符,需要在python脚本头部增加如下编码说明,否则可能造成无法解析脚本导致任务执行失败:

      # -*- coding: UTF-8 -*-

      说明:
      • Shell与Python语言的脚本仅支持在Linux主机执行。
      • Bat与Powershell语言的脚本仅支持在Windows主机执行。
    • Uniagent读取脚本标准输出的内容写入日志,python的print()输出有缓存,可能无法实时刷新到标准输出,导致python脚本的执行日志无法实时刷新,为了实时输出python的日志,有以下三种方法可供参考:
      • 使用sys.stdout.flush()打印输出。
      • 使用sys.stderr.write()打印输出。
      • 使用print(message.flush=True)打印输出。
    • 填写完成后,单击“校验高危命令”。校验高危命令为正则校验,校验不通过可能会导致风险。高危命令的详细说明请参见表1

    执行策略

    分批发布

    选择是否开启分批发布开关,默认不打开。

    每批发布

    开启分批发布后需填写每批发布数量。

    每批间隔

    开启分批发布后需填写每批发布的时间间隔。

    审批配置

    人工审核

    选择是否开启人工审核开关,默认不打开。

    审批配置不允许更改,如需更改,需在工具市场中对该原子服务卡片进行审批配置。

    审批人设置

    开启人工审核后,需要选择审批人。

    通过选择“主题”的方式配置审批人,您需要在消息通知服务中,创建一个新主题,并为这个主题添加订阅。

  5. 单击“保存”完成创建。

脚本上线

脚本创建完成后处于“未上线”状态,必须要执行上线操作后,才能执行脚本任务。

  1. 在左侧导航栏中选择“脚本管理”,在版本管理页面,单击脚本列表待上线脚本所在行操作列的“上线”。

    图2 脚本上线

  2. 在“确认上线该版本?”提示框中,单击“是”即可上线。

执行脚本

脚本上线完成后,您可以在脚本列表页面执行脚本任务。执行脚本依赖uniAgent的能力,用户需要确保执行脚本的ECS实例已经安装uniAgent且为运行中状态。

  1. 在左侧导航栏中选择“脚本管理”,在脚本管理页面,单击脚本列表待执行脚本所在行操作列的“执行”。
  2. 输入脚本参数、超时时长、执行账号,也可以勾选“敏感参数”,勾选后脚本参数框对输入的内容不直接显示。

    图3 脚本参数

  3. 选择“目标实例”。

    1. 单击“添加资源”,弹出选择实例页面。
    2. 实例类型默认为“ECS”。选择方式默认采用“手动选择”方式,选择方式的详细说明请参见表2
      图4 添加实例
      表2 选择方式说明

      选择方式

      说明

      手动选择

      输入搜索条件,在实例列表中通过搜索条件来选取实例,默认按照名称搜索。

      过滤条件

      • 输入过滤属性和对应的过滤值,指定过滤条件来选择实例。
      • 支持设置多个过滤条件,搜索时多个过滤属性之间为“与”的关系。
      • 该方式对未来新增的实例也生效。

      标签

      • 设置标签键和对应的标签值,指定一个或多个标签来选取实例。
      • 选择多个标签时,按照“与”的关系搜索。
      • 该方式对未来新增的实例也生效。

      从CMDB中选择

      输入搜索条件或关键字,从CMDB服务中选取实例。当前节点类型支持两种选择方式,静态IP和动态节点。

      • 静态IP:可选中指定CMDB应用下的ECS实例。
      • 动态节点:选择CMDB应用中的节点,从而动态获取节点下的ECS实例。该方式对节点下未来新增的实例也生效。
    3. 选择完成后单击“确定”。

  4. 单击“立即执行”进入任务执行界面,查看任务执行情况。

    也可单击“保存”,将创建好的任务展现在任务管理页面,方便后续对任务进行执行或其他操作。

更多操作

脚本创建完成后,您可以在脚本列表页面查看脚本的名称、版本号、创建时间等信息,还可执行表3中的操作。

表3 相关操作

操作

说明

管理脚本的版本信息

单击“操作”列的“版本管理”,进入“版本管理”界面,可查看、修改脚本的版本信息,并根据需要执行脚本。

复制并新建脚本

在“版本管理”界面对已上线或已下线状态的脚本可单击操作列的“复制并新建”,复制原有脚本内容进行创建脚本。

管理未上线脚本

在“版本管理”界面对未上线过的脚本可单击操作列的“上线”、“编辑”或“删除”,对脚本进行上线、编辑或删除操作。一个脚本有且只有一个上线版本。下线的版本关联的任务将不能再次执行,待版本重新上线后,恢复执行功能。