运维编排场景系列---运行远端shell脚本
场景介绍
ECI在使用OOS的时候,遇到了command比较复杂的情况,通过runcommand一行一行的敲,有点麻烦,需要直接运行一个OSS里面的script,这样ECI同学可以单独维护OSS里的文件。本文介绍如何用OOS在指定实例中运行OSS中的shell脚本。
解决方案
我们首先准备一台ECS实例,远程连接管理终端,在OSS上传一个shell脚本:
内容为:
# /bin/bash mkdir test_run_shell;
先登录到运维编排控制台 。如果您之前从未开通过OOS服务,请点击“立即开通”按钮,即可一键开通。OOS运维编排是安全免费的服务,请放心开通。
开通后在公共模板中搜索' ACS-ECS-RunRemoteShellScript '这个模板。
点击“创建执行”的按钮,选择“客户了解风险,无需确认”的按钮,点击“下一步:设置参数”。
在参数设置页,需要输入如下参数:
参数说明:
- instanceId:实例ID
- InstanceRole:挂载到实例的RAMRole名称
- srcUrl:脚本在oss中的目录
- destUrl:实例中下载脚本的目录
- fileName:脚本名称
- workingDir:脚本运行目录
- timeOut:最大超时时间
接下来,进入OOS控制台的执行管理页,查看执行,可以看到图形化的执行过程。
执行成功,远程连接管理终端页面查看运行结果:
查看shell脚本位置:
系列文章
主题文章
最佳实践
玩转运维编排服务的权限:Assume Role+Pass Role
场景系列
运维编排场景系列----更新ECS镜像
运维编排场景系列-----给ECS实例自动打TAG
运维编排场景系列----从实例中拷贝文件到OSS
运维编排场景系列----给实例加到SLS机器组
运维编排场景系列----检测MFA功能状态
阿里云运维编排新功能:一键批量克隆ECS
运维编排场景系列-----每日统计多Region实例的运行状态
运维编排场景系列-----如何使用jq
运维编排场景系列----分批到机器上运行命令
运维编排场景系列----下载JVM堆栈到OSS
运维编排场景系列---在ECS实例上运行Ansible-playbook
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
运维编排场景系列---在ECS实例上运行Ansible-playbook
场景介绍 Ansible是一个简单的自动化运维管理工具,基于Python语言实现,由Paramiko和PyYAML两个关键模块构建,可用于自动化部署应用、配置、编排task(持续交付、无宕机更新等)。本文介绍通过OOS在实例中运行指定OSS中的PlayBook。 模板介绍 模板内容: FormatVersion: OOS-2019-06-01 Description: Use this template to run Ansible playbooks on ECS Instance. Parameters: instanceId: Description: The ID of ECS Instance. Type: String MaxLength: 30 MinLength: 1 playbookurl: Type: String Description: "You must specify a URL where the playbook is stored.You can specify the URL in the following formats: http://exam...
- 下一篇
运维编排场景系列-----自动从负载均衡移除停止的ECS实例
场景简介 挂载在负载均衡上的ECS实例,存在被意外停止的可能性,若实例意外停止后没有得到及时处理,负载均衡上一直挂载着异常状态的实例,或被动地等待负载均衡的处理异常,这种情况肯定不是我们想要的。通过运维编排服务中事件触发器动作可对您运行中实例进行监控,一旦实例进入停止状态,则立刻进行一些逻辑处理,确保异常实例及时移除。 解决方案 步骤拆分 对ECS实例通过OOS的事件触发器进行有效监控,保证实例中断事件发生后及时得到处理。 检查中断的实例是否为当前负载均衡上的,保证后续任务只针对该负载均衡上的中断实例执行。 将中断实例从负载均衡后端服务器列表移除,主动剔除问题实例。 模版内容(YAML格式) --- FormatVersion: OOS-2019-06-01 Description: Remove ECS Instance from SLB when Instance Status is Stopped. Parameters: regionId: Description: The Region Id of SLB and Instance. Type: String MinLengt...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用