开发者学堂课程【阿里云资源编排 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 的公众台以后,可以去创建资源站,把这个模板进行粘贴,点击下一步。
进入以后起一个栈名例如 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 ,定义了这个参数允许的值,是只有这些值是可以使用的。
"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、接下来点创建,这个模板就进入了一个创建过程