云服务器内容精选

  • 操作步骤 登录COC。 在左侧菜单栏单击“自动化运维”,选择“脚本管理”,进入“自定义脚本”标签,单击“创建脚本”按钮。 图1 单击“创建脚本” 填写脚本基本信息,确认脚本风险等级,并选择脚本归属的企业项目。 图2 填写信息 填写脚本内容,可选择脚本类型为shell脚本、python脚本或者bat脚本,并对脚本内容进行高危命令校验。 图3 录入脚本内容 点击“校验高危命令”按钮,可对脚本内容进行高危检测。 校验范围:检测涉及的高危命令范围,可点击“高危命令说明”查看校验的规则列表 校验规则:在校验范围内,通过正则匹配方式对脚本内容进行高危命令匹配 校验结果:通过正则校验结果返回脚本内容是否高危,即:低风险、高风险。 高危命令校验结果仅作为脚本风险等级的定级参考,工具不强制拦截脚本风险等级与高危命令校验结果一致性,请按实际业务影响进行评估。 图4 校验高危命令 填写脚本入参,可勾选“敏感参数”对参数进行加密。 图5 填写脚本入参 入库人工审核,风险等级为“高”的脚本默认开启。 图6 选择审批人和通知审批人渠道 单击“提交”按钮创建自定义脚本。 图7 点击“提交”
  • 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 script_uuid String 脚本uuid 最小长度:1 最大长度:25 name String 脚本名称 最小长度:1 最大长度:64 version String 脚本版本号 约束条件 后期废除,不建议使用 最小长度:1 最大长度:16 description String 脚本描述 最小长度:1 最大长度:256 type String 脚本类型 SHELL:shell脚本, PYTHON:Python脚本, BAT:Bat脚本, 枚举值: SHELL PYTHON BAT content String 脚本内容 最小长度:1 最大长度:4096 script_params Array of ScriptParamDefine objects 脚本入参 数组长度:0 - 20 status String 脚本状态 PENDING_APPROVE:待审批 APPROVED:正常(审批通过) REJECTED:驳回(审批人,驳回该脚本) 枚举值: PENDING_APPROVE APPROVED REJECTED gmt_created Long 创建时间 最小值:1 最大值:9223372036854775807 gmt_modified Long 修改时间 最小值:1 最大值:9223372036854775807 creator String 创建人 最小长度:1 最大长度:64 creator_id String 创建人Id 最小长度:1 最大长度:32 operator String 修改人 最小长度:1 最大长度:32 properties ScriptPropertiesModel object 脚本标签:风险等级risk_level(取值范围:LOW/MEDIUM/HIGH)、审批人reviewer、脚本解释器interpreter等 表3 ScriptParamDefine 参数 参数类型 描述 param_name String 参数名称:只支持英文、数字、下划线 最小长度:1 最大长度:64 param_value String 参数默认值 最小长度:0 最大长度:1024 param_description String 参数描述 最小长度:0 最大长度:256 param_order Integer 参数顺序,从1开始,保持连续 最小值:1 最大值:20 sensitive Boolean 是否是敏感参数 表4 ScriptPropertiesModel 参数 参数类型 描述 risk_level String 风险等级 LOW:低风险 MEDIUM:中风险 HIGH:高风险 枚举值: LOW MEDIUM HIGH version String 脚本版本号 最小长度:1 最大长度:10 reviewers Array of ReviewerInfo objects 审批人,不填写不需要审批 数组长度:0 - 5 protocol String 审批消息通知协议,用于通知审批人 DEFAULT:默认 SMS:短信 EMAIL:邮件 DING_TALK:钉钉 WE_LINK:welink WECHAT:微信 CALLNOTIFY:语言 NOT_TO_NOTIFY:不通知 枚举值: DEFAULT SMS EMAIL DING_TALK WE_LINK WECHAT CALLNOTIFY NOT_TO_NOTIFY 表5 ReviewerInfo 参数 参数类型 描述 reviewer_name String 审批人名称(IAM用户名) 最小长度:1 最大长度:64 reviewer_id String 审批人ID(IAM用户Id) 最小长度:0 最大长度:32