运维编排系列场景--批量管理自定义的软件包

本文涉及的产品
系统运维管理,不限时长
简介: 运维编排(OOS) 简介 什么是OOS Operation Orchestration Service,简称OOS,是全面、免费的云上自动化运维平台,提供运维任务的管理和执行。典型使用场景包括:事件驱动运维,批量操作运维,定时运维任务,跨地域运维等,OOS为重要运维场景提供审批,通知等功能。OOS帮您实现标准化运维任务,从而实践运维即代码(Operations as Code)的先进理念。关于

运维编排(OOS) 简介

什么是OOS

Operation Orchestration Service,简称OOS,是全面、免费的云上自动化运维平台,提供运维任务的管理和执行。典型使用场景包括:事件驱动运维,批量操作运维,定时运维任务,跨地域运维等,OOS为重要运维场景提供审批,通知等功能。OOS帮您实现标准化运维任务,从而实践运维即代码(Operations as Code)的先进理念。关于OOS更详细的介绍请查阅 运维编排服务

场景介绍

当用户需要批量管理ECS实例中的软件时,可以使用批量管理软件的功能。但这一功能仍然有诸多限制。

  1. 管理的软件只能时yum/apt-get支持的rpm/deb软件包。
  2. 软件包必须上传到公共的软件源或者用户自建的内部软件源上。
  3. 软件安装的版本不能指定。

对于一些用户公司内部自己开发的软件

  1. 由于安全等原因不能上传到公共的rpm/deb软件源。
  2. 用户不想投入较多资源搭建公司内部的软件源。
  3. 用户的软件有多个历史版本,安装的时候用户需要某个特定版本。

这些情况下上述功能还是不能满足客户的需求,为此OOS又提供了管理我的软件(自定义软件)的功能。

  1. 通过用户可以自定义安装/卸载脚本,来支持除rpm/deb外的其他软件包。
  2. 通过上传自定义软件到用户的私有OSS,来避免用户花费较多资源搭建内部的软件源。
  3. 通过OOS软件包的版本管理功能,支持用户管理特定版本的软件。

配置步骤

  1. 确认用户所要管理的实例的网络类型必须是专有网络。
  2. 对所有需要管理的ECS实例授予所需RAM角色。
    1. 在RAM控制台创建自定义权限策略。所需的策略内容,参见
      {
          "Version": "1",
          "Statement": [
              {
                  "Action": [
                      "oos:GetTemplate"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              },
              {
                  "Action": [
                      "oss:GetObject",
                      "oss:GetBucketAcl"
                  ],
                  "Effect": "Allow",
                  "Resource": "*"
              }
          ]
      }

    2.  在RAM控制台创建服务角色。
      1. 创建RAM角色,选择当前可信实体类型阿里云服务
      2. 选择角色类型普通服务角色授信服务云服务器
      3. 为角色添加之前定义的权限策略。
    3. 对需要管理的ECS实例授予RAM角色。
  3. 创建OOS自定义软件包
    1. 填写软件包名称、版本相关信息。
    2. 从本地上传软件包文件,并填写软件包对应的平台和架构。
      1. 如果上传的是rpm/deb软件包,系统会默认填充对应的安装/卸载脚本。
      2. 如果上传的是非rpm/deb的其他类型软件包,需要用户输入相应的安装/卸载脚本。
  4. 批量管理软件页面安装/卸载自定义软件。
    1. 选择操作的内容 (安装/卸载),软件包名称 和 软件包的版本。
    2. 选择需要管理的ECS实例。如果ECS实例角色配置没有配置,控制台会有相应的提示。
    3. 点击立即执行,可通过批量管理软件下的任务查看安装详情。

 

 

相关文章
|
运维 Kubernetes 网络安全
Ansible自动化运维工具之主机管理与自定义配置文件(2)
Ansible自动化运维工具之主机管理与自定义配置文件(2)
151 0
|
2月前
|
运维 自然语言处理 开发者
作为一名运维人员,使用通义灵码个人版处理日常工作中的代码相关任务,极大地提升了我的工作效率。以下是我使用通义灵码的具体实践场景、效果和心得,以及相应的截图。
作为一名运维人员,我使用通义灵码处理日常工作中的代码任务,效率提升了30%。通义灵码帮助我快速理解复杂代码、生成准确的代码注释,并能从自然语言生成代码示例,大幅减少了代码编写和理解的时间。
80 3
|
3月前
|
机器学习/深度学习 人工智能 运维
|
4月前
|
存储 边缘计算 运维
边缘计算问题之OpenYurt 对边缘计算场景中的运维难题如何解决
边缘计算问题之OpenYurt 对边缘计算场景中的运维难题如何解决
45 1
|
4月前
|
运维 安全 应用服务中间件
运维系列.Nginx:自定义错误页面(一)
运维系列.Nginx:自定义错误页面(一)
554 1
|
5月前
|
运维
开发与运维函数问题之自定义拷贝构造函数和拷贝赋值运算符如何解决
开发与运维函数问题之自定义拷贝构造函数和拷贝赋值运算符如何解决
45 9
|
4月前
|
运维 监控 测试技术
5个常见运维场景,用这几个Python脚本就够了!
5个常见运维场景,用这几个Python脚本就够了!
|
4月前
|
缓存 运维 应用服务中间件
运维系列.Nginx:自定义错误页面(二)
运维系列.Nginx:自定义错误页面(二)
95 0
|
5月前
|
运维 监控 容灾
智能化运维场景分析
【7月更文挑战第12天】智能运维目标是解放运维人员,提高效率,确保业务连续性和优化资源利用。
|
7月前
|
运维 算法 物联网
五大智能运维场景
【5月更文挑战第3天】智能运维场景分5类:异常检测、根因诊断、故障自愈、事件预警、效能优化。