运维编排(OOS) 简介
什么是OOS
Operation Orchestration Service,简称OOS,是全面、免费的云上自动化运维平台,提供运维任务的管理和执行。典型使用场景包括:事件驱动运维,批量操作运维,定时运维任务,跨地域运维等,OOS为重要运维场景提供审批,通知等功能。OOS帮您实现标准化运维任务,从而实践运维即代码(Operations as Code)的先进理念。关于OOS更详细的介绍请查阅 运维编排服务。
场景介绍
当用户需要批量管理ECS实例中的软件时,可以使用批量管理软件的功能。但这一功能仍然有诸多限制。
- 管理的软件只能时yum/apt-get支持的rpm/deb软件包。
- 软件包必须上传到公共的软件源或者用户自建的内部软件源上。
- 软件安装的版本不能指定。
对于一些用户公司内部自己开发的软件
- 由于安全等原因不能上传到公共的rpm/deb软件源。
- 用户不想投入较多资源搭建公司内部的软件源。
- 用户的软件有多个历史版本,安装的时候用户需要某个特定版本。
这些情况下上述功能还是不能满足客户的需求,为此OOS又提供了管理我的软件(自定义软件)的功能。
- 通过用户可以自定义安装/卸载脚本,来支持除rpm/deb外的其他软件包。
- 通过上传自定义软件到用户的私有OSS,来避免用户花费较多资源搭建内部的软件源。
- 通过OOS软件包的版本管理功能,支持用户管理特定版本的软件。
配置步骤
- 确认用户所要管理的实例的网络类型必须是专有网络。
- 对所有需要管理的ECS实例授予所需RAM角色。
- 在RAM控制台创建自定义权限策略。所需的策略内容,参见
{ "Version": "1", "Statement": [ { "Action": [ "oos:GetTemplate" ], "Resource": "*", "Effect": "Allow" }, { "Action": [ "oss:GetObject", "oss:GetBucketAcl" ], "Effect": "Allow", "Resource": "*" } ] }
- 在RAM控制台创建服务角色。
- 创建RAM角色,选择当前可信实体类型为阿里云服务。
- 选择角色类型为普通服务角色,授信服务为云服务器。
- 为角色添加之前定义的权限策略。
- 对需要管理的ECS实例授予RAM角色。
- 在RAM控制台创建自定义权限策略。所需的策略内容,参见
- 创建OOS自定义软件包。
- 填写软件包名称、版本相关信息。
- 从本地上传软件包文件,并填写软件包对应的平台和架构。
- 如果上传的是rpm/deb软件包,系统会默认填充对应的安装/卸载脚本。
- 如果上传的是非rpm/deb的其他类型软件包,需要用户输入相应的安装/卸载脚本。
- 在批量管理软件页面安装/卸载自定义软件。
- 选择操作的内容 (安装/卸载),软件包名称 和 软件包的版本。
- 选择需要管理的ECS实例。如果ECS实例角色配置没有配置,控制台会有相应的提示。
- 点击立即执行,可通过批量管理软件下的任务查看安装详情。