ROS -使用模板参数|学习笔记

本文涉及的产品
资源编排,不限时长
简介: 快速学习 ROS -使用模板参数

开发者学堂课程【阿里云资源编排 ROS 使用教程ROS -使用模板参数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/410/detail/5264


ROS -使用模板参数


内容介绍

一、编排模板

二、增加参数模板

三、用新模板去替换


一、编排模板

1、模板

这是较简单的编排模板,这里只有两个资源,一个是 security ,另一个是 instance 。

“ROST emplateFormatVersian:“2015-09-01”;

“Resources":{

“my_security-group":{

“Type”:“ALIYUN::ECS::SecurityGroup",

*Properties":{

“SecurityGraupNane" :"my.security.group’

}

}

"my_ecs_instance":{

“Type”: “ALIYUN::ECS::Instance",

“Properties":(

"ImageId":“centos_7_2_64_49G_base_28178222.whd",

“InstanceType":“ecs.n1.medium".

"SecurityGraupId”:{

“Ref": "my_security.group").

“AllocatePublicIP": true,

"Io0ptimized": "optimized".

"SystemDiskCategory":"cloud..ssd"

2、粘贴

通过这个编排模板进入 ROS 的公众台以后,可以去创建资源站,把这个模板进行粘贴,点击下一步。

image.png

进入以后起一个栈名例如 ecs-instance ,下面有超时时间。

ROS 的编排模板是支持一些参数的,参数可以更好的提高模板的灵活性,比如说 ImageId ,InstanceType 。


一、增加了参数的模板:

1、增加

这里增加了一个 Parameters 的一个选项,这里可以定义一些参数,比如这里定义了一个 LoginhPassword ,它的类型是一个 String 类型,NoEcho 是一个密码,所以在输入的时候不显示它,下面是最佳长度、最小长度,支持的 Pattern 是什么样子,还有一些描述。

"Parameters":{

"LoginPassword":{

"Type": "String",

“NoEcho":true,

"MaxLength":41.

“MinLength":8,

"AllowedPattern":"[a-ZA-Z0-9]*"

“Description":"ECS登陆密码"

"Label":"ECS登陆密码"


2、定义值

这里一个参数是叫 InstanceType ,定义了这个参数允许的值,是只有这些值是可以使用的。

image.png

"Label":"ECS实例规格",

“Description":“用于指定所创建的ECS实例规格"


3、替换

在我们定义资源的时候是可以用这些参数来替换的,比如说下面的 InstanceType 就用一个 Ref 函数引一下参数,再增加一个 Password 的一个属性,指向 LoginhPassword 的一个参数。

my_ecs_instance":{

"Type":"ALIYUN::ECS::Instance".

"Properties":(

"ImageId":"centos_7_2_64_40G_base_20170222.vhd",

"InstanceType":("Ref":"InstanceType"),

"SecurityGroupId":{

"Ref":"my.security.group"

},

"AllocatePublicIp": true,

"IoOptimized":"optimized".

"SystemDiskGategory":"cloud_ssd".

"Password":("Ref":"LoginPassword"}


三、用新模板去替换

1、会发现表达会发生很大的变化,除了最开始的栈名和创建超时以外还有两个表单。一个叫 ECS 的登陆密码,在这里可以定义一个登录密码。另一个叫 ECS 的实例规格.

2、接下来点创建,这个模板就进入了一个创建过程

image.png

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
算法 数据可视化 机器人
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(上)
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(上)
198 0
|
存储 缓存 算法
【ROS】如何让ROS中节点获取数据 III --参数服务器通信及ros常用工具指令介绍
相较于之前的通信模型,参数服务器是最为简单的。在之前的模型中,ROSMASTER都是扮演一个帮二者连接在一起的桥梁。
304 0
|
27天前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
3月前
|
存储 机器人
ROS2教程 07 参数Param
本文是关于ROS2(机器人操作系统2)中参数(Parameter)机制的教程,介绍了ROS2中参数的使用和管理,包括列出、获取、设置、删除参数,以及如何通过命令行和launch文件在启动节点时配置参数,并通过示例代码展示了如何在ROS2节点中声明和使用参数。
97 0
|
5月前
|
弹性计算 关系型数据库 持续交付
ROS 模板指南
资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理和采用基础设施即代码(IaC)设计理念的自动化部署服务。开发者和管理员可以编写模板,在模板中定义所需的阿里云资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,从而实现云上资源的自动化部署。
1177 4
ROS 模板指南
|
6月前
|
持续交付 数据安全/隐私保护
ROS伪参数教程:通过ALIYUN::ResourceGroupId配置栈内资源的资源组
阿里云资源编排服务(ROS)的新伪参数 ALIYUN::ResourceGroupId 提供了一种简化资源组管理的机制。此参数让用户在编写资源栈模板时能够直接指定资源应该属于的资源组,无需事先知晓资源组ID。这项功能简化了自动化部署过程中的管理流程,提高了部署的准确性,并增强了模板的可复用性。利用此伪参数,可以实现资源更精确的分区管理和访问控制,提升资源部署与整合的效率。
119 0
ROS伪参数教程:通过ALIYUN::ResourceGroupId配置栈内资源的资源组
|
6月前
|
弹性计算 运维 数据处理
资源编排ROS之模块:实现模板代码复用(进阶篇)
资源编排ROS模块能够实现模板代码复用。支持输入输出、公共模块、版本管理、共享模块等功能。在使用场景上,除了对基础设施模块化外,还可作为配置、数据处理工具或资源包装器。
515 6
|
6月前
|
弹性计算 运维 安全
资源编排ROS之模块:实现模板代码复用(基础篇)
ROS是阿里云的资源管理服务,通过模板定义和编排引擎自动化部署云资源。模块是可预测、重用、追溯和管理的资源集合,分为公共和自定义类型。它们简化了复杂配置,如安全组,可在多个模板和账号中复用。创建模块后,可在资源栈中引用,实现标准化部署。
132 1
|
机器学习/深度学习 传感器 机器人
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(下)
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(下)
113 0
|
机器学习/深度学习 传感器 Ubuntu
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(下)
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(下)
285 0

推荐镜像

更多