批量在多台ECS内执行命令的最佳实践

  • 时间:
  • 浏览:0

今后,你只需用执行如下命令就还才能完成和前面一样的效果了

https://oos.console.aliyun.com/

Ansible是业界比较流行的开源的运维工具,假使 其认证是独立于阿里云的账号体系之外的,无法通过阿里云的官方工具进行权限控制,其操作记录也无法在阿里云上进行审计。

有有2个 可行的方案是利用SSH远程连接到ECS上执行命令,假使 开放ECS的SSH端口给internet访问是危险的。客户还才能通过自建跳板机来间接访问ECS以处里安全性的什么的问题,假使 这带来了冗杂度和成本的上升。

此命令调用oos的StartExecution这名 API,执行sample123这名 自定义模板,不需用额外传入参数。

屏幕快照 2019-10-14 下午7.25.100.png

阿里云的客户远程在ECS內部执行命令是最常见的运维操作之一了,比如在ECS内安装卸载软件,启动停止某个系统守护进程,等等。有些请况下,还需用对有有2个 ECS列表中的多台ECS,统一的执行某个相同的命令并汇聚执行的结果。

可能性想了解更多,加入钉钉群“运维编排OOS支持群”,群号233100931。当我们儿会有值班人员在线支持。

开通事先,请确保您已安装和配置了阿里云命令行工具CLI,且版本号大于等于 3.0.19。该CLI在Github上的下载链接为:https://github.com/aliyun/aliyun-cli/releases

https://oos.console.aliyun.com/

准备工作必须有有2个 简单步骤。

首先,请访问运维编排OOS的控制台点一下“立即开通”按钮完成服务的开通。这是有有2个 免费服务,请放心开通。

可能性命令正在运行中,你要看多类式如下的结果,Status是“running”。TotalTasks是总的命令数,SuccessTasks是可能性执行成功的命令数。有有2个 数字的差,有些还待执行的命令数。

简单解释一下里边这名 命令,它调用了oos的StartExecution的API,启动官方提供的公共模板ACS-ECS-BulkyRunCommand,传入带有了ECS实例列表(ResourceIds)和执行内容(commandContent)的参数。

可能性用户使用的是Windows版本的ECS,真是 还才能利用PowerShell远程执行命令,假使 配置和维护过程更加困难。

自定义模板的命令如下,你要根据买车人的需用进行改写:

在里边的例子里,命令的参数有点过于冗杂,真是 你要自定义模板把参数固定下来,让执行的命令变得格外简单。

请记录下ExecutionId,假使 作为参数输入到下面的ListExecutions命令查询执行的过程和结果:

OOS管理控制台的链接:https://oos.console.aliyun.com

OOS帮助文档的链接 https://help.aliyun.com/product/119529.html

当然,前面用CLI所做的一切操作,都还才能在OOS控制台用白屏化的法律辦法 执行,链接为:

该命令会返回有有2个 json行态,可能性你能找到"ExecutionId": "exec-xxxxx", 没法 恭喜你,你指定的命令可能性现在现在现在开始在远程执行了。

当我们儿直接先看有有2个 例子,你要针对cn-beijing地域的["i-1234","i-5678"]这两台远程Linux ECS,执行“echo 123”这名 shell命令,我只需用在我本地的shell终端里,输入命令:

你要多次执行同样的ListExecutions命令进行查看,直到看多Outputs表示整个命令的结果,对于本例,为两台ECS上的标准输出:

运维编排OOS是阿里云的运维自动化平台,适用于批量、定时、事件驱动、跨区域运维等场景,除了在ECS内执行命令外,还还才能完成ECS创建释放,启停,变配,网络传输数率升级,挂载云盘等等各种操作。

在此,当我们儿向当我们儿推荐阿里云官方的批量在多台ECS内执行命令的最佳实践:运维编排服务OOS+云助手。云助手提供了在ECS内执行命令的原子能力,运维编排服务OOS则附加了更雄厚的批量、定时、事件驱动、自定义模板等能力,两者结合,还才能让ECS运维工作变得既安全又简单高效。