前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TAT自动化助手使用实践(windows)

TAT自动化助手使用实践(windows)

原创
作者头像
wainsun
修改2023-09-25 12:31:50
4520
修改2023-09-25 12:31:50
举报
文章被收录于专栏:伟哥专栏伟哥专栏

TAT使用背景:

自动化助手(TencentCloud Automation Tools,TAT)是云服务器 CVM 和轻量应用服务器 Lighthouse 的原生运维部署工具。

自动化助手 产品概述-产品简介-文档中心-腾讯云

自动化助手像一个深入系统的钩子,可以通过标准的接口方式帮我们在不登录服务器的情况下执行某些脚本命令。同时支持脚本的批量执行,最多可以同时下发给最多100个服务器实例。

任务执行后可通过接口和控制台方式获取执行结果。用于判断任务的执行情况。

同时和投递至COS进行长期备份与分析。

TAT安装与配置方法:

TAT的原理是通过部署在实例系统中执行tatagent,来实现与外部通信的目的,且无需外网IP。

1. 通过控制台创建CVM时默认安装(推荐)

在购买CVM时勾选免费开通,CVM创建成功后会自动安装。

2. 手动安装TAT Agent

参考如下方法,可通过命令方式手动进行安装

自动化助手 安装自动化助手客户端-操作指南-文档中心-腾讯云

查看进程中存在tat_agent ,即可认为安装并启动成功。

TAT接口调用:

1. 如果是实时执行命令,可以使用RunCommand 接口执行,这一般用于执行较短的或者一次性临时命令使用。

自动化助手 执行命令-API 文档-文档中心-腾讯云

2. 如果是预制命令,需要触发执行,可以先用CreateCommand 接口创建命令。然后用InvokeCommand接口触发命令。这样的好处是,可以将完整的脚本以自定义镜像的方式预制好,通过开机后触发,并判断执行结果确保系统环境符合业务标准。

自动化助手 创建命令-API 文档-文档中心-腾讯云

自动化助手 触发命令-API 文档-文档中心-腾讯云

3. 如果是希望周期执行某个命令,可以使用CreateInvoker接口创建执行器,并通过EnableInvoker接口启用执行器,以达到周期触发命令的效果。

自动化助手 创建执行器-API 文档-文档中心-腾讯云

自动化助手 启用执行器-API 文档-文档中心-腾讯云

TAT执行结果与验证:

1. 通过控制台查询验证

TAT执行记录 - 腾讯云

2. 通过接口验证(推荐)

使用DescribeInvocationTasks接口,注意入参一定要输入"HideOutput": False

可以列出来任务执行的详细结果记录。(但不显示执行命令)

3. 通过系统内部log验证

默认路径为C:\Program Files\QCloud\tat_agent\log\tat_agent.log

log内会记录命令的执行结果,以及其他的操作记录,如投递到COS等。

4. 通过COS服务验证

当开通COS授权角色后,即可每次执行后都向COS的指定目录内投递执行结果,一次执行生成一个执行记录。

注意事项:

1. tat_agent.log不要删除,因为是进程一直占用,删除后不会新建。导致后续的log无法保存。如果文件改名,log也会写入到改名后的文件内。(windows环境)

2. 如果通过接口查询任务执行结果,一定要将入参"HideOutput": False 否则不会输出详细的执行结果

3. RunCommand执行后不要立即执行DescribeInvocationTasks,需要等待一段时间,时间长度为业务预期执行时间+接口超时时间的总和。

实践举例:

以典型的云服务器创建后的检查流程为例

流程图

操作示意图

流程

1. 设置角色

这主要用于投递到COS使用,如果不需要,可以跳过。

登录CAM控制台 CAM控制台 - 腾讯云

搜索预设策略QcloudCOSDataWriteOnly

下一步,创建完成。

这样我们就有了一个角色,这个角色是让CVM服务允许访问COS服务,实现对不同产品级的管理授权。

2. 批量创建CVM

创建时第二个界面,勾选开通自动化助手,同时CAM角色选择我们在第一步时候创建的云服务角色。

创建完成后,我们就有了几台开启TAT的云服务实例了。

3. 执行命令

这里我们以简单的nslookup为例

选择执行

选择要执行的服务器

执行完成后即可看到执行结果

如果我们需要通过代码的方式来判断结果行为。可以使用API、SDK的方式来获取。

以python SDK为例

params_json['InvocationTaskSet']返回的结果集即可获取到执行结果,由此可由业务侧决定初始化是否成功,并完成后续的业务逻辑动作。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TAT安装与配置方法:
  • TAT接口调用:
  • TAT执行结果与验证:
  • 实践举例:
相关产品与服务
自动化助手
自动化助手(TencentCloud Automation Tools,TAT)是云服务器的原生运维部署工具。TAT提供自动化的远程操作方式,可直接管理实例,批量执行 Shell,Powershell,Python等命令,轻松完成运行自动化运维脚本、轮询进程、安装或卸载软件、更新应用以及安装补丁等常见管理任务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档