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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 快速学习 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

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
9月前
|
算法 数据可视化 机器人
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(上)
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(上)
110 0
|
9月前
|
存储 缓存 算法
【ROS】如何让ROS中节点获取数据 III --参数服务器通信及ros常用工具指令介绍
相较于之前的通信模型,参数服务器是最为简单的。在之前的模型中,ROSMASTER都是扮演一个帮二者连接在一起的桥梁。
181 0
|
2月前
|
弹性计算 运维 安全
资源编排ROS之模块:实现模板代码复用(基础篇)
ROS是阿里云的资源管理服务,通过模板定义和编排引擎自动化部署云资源。模块是可预测、重用、追溯和管理的资源集合,分为公共和自定义类型。它们简化了复杂配置,如安全组,可在多个模板和账号中复用。创建模块后,可在资源栈中引用,实现标准化部署。
55 1
|
9月前
|
机器学习/深度学习 传感器 机器人
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(下)
ubuntu16.04下ROS操作系统学习笔记(九)Moveit(下)
|
9月前
|
机器学习/深度学习 传感器 Ubuntu
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(下)
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(下)
120 0
|
9月前
|
存储 传感器 编解码
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM(上)
ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM
106 0
|
9月前
|
机器学习/深度学习 算法 决策智能
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(下)
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(下)
237 0
|
9月前
|
存储 机器学习/深度学习 编解码
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(上)
ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别(上)
174 0
|
9月前
|
机器学习/深度学习 机器人 中间件
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
ubuntu16.04下ROS操作系统学习笔记(五)gazebo物理仿真环境搭建、加载服务端模型数据减少报错
125 0
|
9月前
|
机器学习/深度学习 传感器 XML
ubuntu16.04下ROS操作系统学习笔记(四 )机器人系组成、URDF机器人建模、xacro模型优化
ubuntu16.04下ROS操作系统学习笔记(四 )机器人系组成、URDF机器人建模、xacro模型优化
158 0

推荐镜像

更多