<>

场景介绍


ECI在使用OOS的时候,遇到了command比较复杂的情况,通过runcommand一行一行的敲,有点麻烦,需要直接运行一个OSS里面的script,这样ECI同学可以单独维护OSS里的文件。本文介绍如何用OOS在指定实例中运行OSS中的shell脚本。

<>

解决方案

我们首先准备一台ECS实例,远程连接管理终端,在OSS上传一个shell脚本:


内容为:
# /bin/bash mkdir test_run_shell;
先登录到运维编排控制台 <https://ecs.console.aliyun.com/#/automation/region/>
 。如果您之前从未开通过OOS服务,请点击“立即开通”按钮,即可一键开通。OOS运维编排是安全免费的服务,请放心开通。


开通后在公共模板中搜索' ACS-ECS-RunRemoteShellScript '这个模板。


点击“创建执行”的按钮,选择“客户了解风险,无需确认”的按钮,点击“下一步:设置参数”。


在参数设置页,需要输入如下参数:


参数说明:

* instanceId:实例ID
* InstanceRole:挂载到实例的RAMRole名称
* srcUrl:脚本在oss中的目录
* destUrl:实例中下载脚本的目录
* fileName:脚本名称
* workingDir:脚本运行目录
* timeOut:最大超时时间
接下来,进入OOS控制台的执行管理页,查看执行,可以看到图形化的执行过程。


执行成功,远程连接管理终端页面查看运行结果:


查看shell脚本位置:


系列文章

主题文章

阿里云重磅发布云上自动化利器——运维编排OOS <https://yq.aliyun.com/articles/708210>

最佳实践

玩转运维编排服务的权限:Assume Role+Pass Role <https://yq.aliyun.com/articles/708218>

场景系列

运维编排场景系列----更新ECS镜像 <https://yq.aliyun.com/articles/712065>
运维编排场景系列-----给ECS实例自动打TAG <https://yq.aliyun.com/articles/708142>
运维编排场景系列----从实例中拷贝文件到OSS <https://yq.aliyun.com/articles/708141>
运维编排场景系列----给实例加到SLS机器组 <https://yq.aliyun.com/articles/708140>
运维编排场景系列----检测MFA功能状态 <https://yq.aliyun.com/articles/713756>
阿里云运维编排新功能:一键批量克隆ECS <https://yq.aliyun.com/articles/713348>
运维编排场景系列-----每日统计多Region实例的运行状态 <https://yq.aliyun.com/articles/714629>
运维编排场景系列-----如何使用jq <https://yq.aliyun.com/articles/714479>
运维编排场景系列----分批到机器上运行命令 <https://yq.aliyun.com/articles/715631>
运维编排场景系列----下载JVM堆栈到OSS <https://yq.aliyun.com/articles/717652>
运维编排场景系列---在ECS实例上运行Ansible-playbook <https://yq.aliyun.com/articles/718185>