开发者社区> 资源编排(ROS)> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

通过命令行工具使用阿里云资源编排服务

简介: 通过命令行工具使用阿里云资源编排服务
+关注继续查看

是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。

通过命令行工具使用阿里云资源编排服务

资源编排服务(ROS)支持用户通过模板文件定义所需的云资源,描述资源间的依赖关系和配置详情,并自动完成资源的创建和配置,以达到自动化部署、运维等目的。

作为一种自动化运维工具,阿里云ROS屏蔽了底层资源操作的复杂性,使得对基础设施资源的管理通过简单的代码就可以实现。

命令行工具

除了访问控制台使用ROS功能,用户还可以安装命令行工具。
>> 命令行工具源码地址
>> 命令行工具安装包下载地址

安装

命令行工具目前支持如下环境:

  • Linux, MacOS, Windows
  • Python 2.7

输入如下命令安装:

pip install aliyun-ros-cli

之后输入 ros + 具体的命令 访问资源编排服务。

  • Windows下如果提示 /usr/bin/python: bad interpreter: No such file or directory,请将Python根目录下Scripts/ros的第一行改为 #!/usr/bin/env python

配置

初次使用 ros 命令时,需要配置用户的阿里云验证信息,请根据提示键入您的 AccessKeyId 、 AccessKeySecret 和默认的 RegionId 。这些信息将作为默认配置供后续命令使用。

使用

ROS命令行工具目前支持如下功能:

  • 堆栈相关:

    • 创建堆栈 create-stack
    • 删除堆栈 delete-stack
    • 更新堆栈 update-stack
    • 预览堆栈 preview-stack
    • 废弃堆栈 abandon-stack
    • 列出堆栈列表 list-stacks
    • 描述堆栈信息 describe-stack
  • 资源相关

    • 描述资源信息 describe-resource
    • 列出资源列表 list-resources
    • 查看资源类型 resource-type
    • 查看某类资源详情 resource-type-detail
    • 查看某类资源模板 resource-type-template
  • 模板相关

    • 获取某堆栈的模板 get-template

      • 验证模板 validate-template
  • 其他

    • 查询区域信息 list-regions
    • 列出堆栈事件 list-events

以创建堆栈为例,用户需要预先准备模板文件或模板的URL。下面演示创建VPC堆栈。

模板文件

template.json:

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Description": "One VPC instance",
  "Parameters" : {
    "CidrBlock": {
      "Type": "String",
      "AllowedValues": ["192.168.0.0/16", "172.16.0.0/12", "10.0.0.0/8"],
      "Default": "192.168.0.0/16"
    },
    "VpcName": {
      "Type": "String",
      "Description": "The VPC name",
      "MinLength": 2,
      "MaxLength": 128,
      "ConstraintDescription": "[2, 128] English or Chinese letters"
    }
  },
  "Resources" : {
    "Vpc": {
      "Type": "ALIYUN::ECS::VPC",
      "Properties": {
        "CidrBlock": {"Ref": "CidrBlock"},
        "VpcName": {"Ref": "VpcName"}
      }
    }
  },
  "Outputs": {
    "VpcId": {
      "Value" : {"Fn::GetAtt": ["Vpc", "VpcId"]}
    },
    "VRouterId": {
      "Value" : {"Fn::GetAtt": ["Vpc", "VRouterId"]}
    },
    "RouteTableId": {
      "Value" : {"Fn::GetAtt": ["Vpc", "RouteTableId"]}
    }
  }
}

创建

模板中有两个参数,使用 --parameters 指定,形如key=value,多个参数用,隔开,中间不要有空格。

如果不指定 --region-id,将使用默认配置文件中的RegionId。

ros create-stack --region-id cn-beijing --stack-name test_ros_cli --template-url ./template.json --parameters VpcName=testVPC,CidrBlock=10.0.0.0/8

创建成功后,看到返回的 StackId:

[Succeed]
Id                  :  ********-****-****-****-************
Name                :  test_ros_cli

如果创建失败,则会有对应的错误提示。

命令详情

您可以通过如下方式查看各个命令的具体使用方式:

  • -h,--help 命令:

    如输入 `ros create-stack -h` 可以看到创建堆栈的具体参数说明。
  • PyPi帮助文档
  • 本文附件《ROS CLI 使用说明》

高级设置

修改默认配置

用户可以通过 ros set-userdata 命令修改默认配置,包含如下参数:

命令 功能
--key-id [KEY_ID] 默认的 ALIYUN Access Key ID
--key-secret [KEY_SECRET] 默认的 ALIYUN Access Key Secret
--region-id [REGION_ID] 默认的 region-id
--json-indent [JSON_INDENT] JSON输出时的缩进
--debug {'False', 'True'} 是否开启Debug输出
  • 开启Debug模式后,会输出每一条命令使用的认证信息、接收到的 Response 详情等。

指定临时配置文件

使用 ros --config FILE_PATH 可以指定当前命令的配置文件,将使用该配置文件的信息执行命令。

命令行自动补全

目前提供对bash环境的命令参数自动补全:

  • 将附件中的ros_completion放置于/etc/bash_completion.d/目录下
  • source /etc/bash_completion.d/ros_completion

之后使用 ros 命令时,可以按下 TAB 键查看提示或者自动补全参数。

  • Windows下由于缺少bash环境,无法使用命令行补全功能

输出格式

ROS命令行工具默认使用友好的方式展现命令的执行结果,用户可以通过 ros --json 强制使用 JSON 格式显示结果。JSON的缩进由配置文件中的 JSON_INDENT 指定。

是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用阿里云的短信服务发送短信
使用阿里云的短信服务发送短信
97 0
使用阿里云的短信服务
需要通过个人账户获得 授权码(id【AccessKey ID】、密码【AccessKey Secret】),再通过这些信息获得服务
253 0
阿里云容器服务入选云原生边缘「领导力企业TOP3」,推动「原生云边」基础设施标准建立
“OpenYurt 让云原生技术在边缘计算领域的生态建设与普及前进了一大步,也为全球开发者拓展云原生边界贡献了一份力量。”
1219 0
阿里云服务网格端到端可观测性
阿里云服务网格端到端可观测性
476 0
最大化资源管理技术红利, 阿里云重磅发布RDS MySQL专属主机组服务
2020年1月9号,阿里云数据库RDS MySQL正式上线专属主机组产品,在RDS MySQL的所有能力之外,增值提供更多产品能力,包括数据库主机资源100%独占,提供数据库CPU超配能力。客户通过CPU超配,可实现在离线系统混部、低利用率的多业务系统共享超配CPU资源,可实现降低50%的成本支出。
335 0
阿里云资源编排之函数计算
资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如ECS实例、RDS数据库实例)、资源间的依赖关系等。本文将为您详细介绍阿里云资源编排服务的函数计算相关功能。
724 0
阿里云资源编排之函数计算
资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。 ROS资源编排接入了大量的阿里云资源,目前涉
968 0
Hex
阿里云 OSS 一站式前端资源上传工具
Resource Uploader 一站式前端资源 CDN 上传工具(使用阿里云 OSS) 安装 npm install -g resource-uploader 特性 支持 ES6/7/8 转译 ES5 支持 Javascript 压缩和优化 支持 Sass/Less 转 CSS 支持 CSS...
3377 0
阿里云资源编排之函数计算
本文介绍阿里云资源编排服务(ROS)(下面简称ROS)函数计算相关功能,涉及如下资源类型: ALIYUN::FC::Service  创建服务 ALIYUN::FC::Function  创建函数 ALIYUN::FC::FunctionInvoker 主动执行函数 ALIYUN::FC::Trigger  创建触发器,触发执行函数 通过使
1116 0
轻松使用阿里云资源编排,方便你的API管理
11月初,阿里云ROS正式发布API 网关(API Gateway)资源,为云计算用户提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的 API 发布、管理、维护生命周期管理。
3119 0
+关注
资源编排(ROS)
资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成
16
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载