本文介绍了在自动化运维中如何对产生费用的操作进行审批。您可以在模板中定义一个Approve动作,置于可能产生费用的任务之前。一旦这些任务准备执行,Approve动作会触发并向审批人发送审批链接。审批通过后,任务才会继续执行;否则将保持等待状态。
前提条件
已创建用于接收告警通知的钉钉群并获取钉钉机器人Webhook地址。请参见获取钉钉机器人Webhook地址。
解决方案
通过OOS调用ROS来创建实例时,可以在ROS创建实例这个任务之前定义一个审批任务,一旦有新实例要被创建,则可以进入审批流程,来确认创建新实例。
对于需要允许多人审批的任务,您在模板中定义审批任务时,直接在任务中定义Approvers(多个审批人)以及MinRequiredApprovals(审批要求的最低审批通过人数)即可,如果任务中不定义MinRequiredApprovals,那么其默认值将会是1,当Approvers中通过审批的总人数不低于MinRequiredApprovals时,被审批的任务才可以执行。
操作步骤
登录系统运维管理控制台。
单击公共任务模板,找到ACS-ECS-ApproveROSCreateInstances模板,单击创建执行。
单击下一步:设置参数。
填写配置审批的参数。
填写配置实例的参数。
单击下一步:确定,单击创建执行。
在执行管理中可查看刚刚创建的执行,若创建执行成功,被指定手机号的用户,在钉钉群中会被@,且当前执行状态为等待中,用户可以单击审批链接,根据实际需要作出审批决定。
假设approvers中包含两人,且最低审批通过人数为2时,有以下几类情况。
审批通过的情况:
approver1审批通过Execution,OOS并不执行仍等待第二次审批。
approver1重复审批通过Execution,返回错误消息提示approve1已经审批过此执行。
approver2审批通过Execution,OOS向后执行,并结束。
审批拒绝的情况:
approver1审批拒绝Execution,OOS执行停止且不向后执行。