AOS编排语言系列教程(二):初识AOS编排语言,创建你的第一个AOS模板

举报
tsjsdbd 发表于 2018/10/25 20:08:41 2018/10/25
【摘要】 本文介绍了如何用AOS编程语言来编写一个简单的模板,用于创建虚拟私有云。

通过AOS部署应用上云流程非常简单,您只需要编写好模板,并基于该模板创建堆栈。

如何在AOS服务上创建模板呢?有如下几种方法:

  • 选择公共模板:AOS提供了多个公共模板,您可以基于公共模板来快速创建堆栈。

  • 使用设计器创建模板:自定义编写模板比较难以上手,通过设计器可以简化模板的撰写和编辑工作,并可以直接可视化查看各资源的关系。建议您通过使用设计器了解设计器的使用方法。

  • 自定义编写模板:您可以使用YAML格式来写作模板。独立编写模板前,建议您先通过模板参考来初步学习一下。自定义编写模板有两种方式,一种是直接在界面手动输入;另一种是在本地编辑,编辑完之后通过上传文件传到系统中。

AOS编程语言是基于yaml的,使用YAML格式的好处是可以使用#注释功能,便于在模板中增加模板编写者意图的描述。YAML语法不支持使用Tab键,层次关系需要使用空格来对齐(空格个数为2的整数倍,如2468等)。初次使用时,经常会遇到此类错误,请注意。

下面我们用AOS编程语言来编写一个简单的模板,用于创建虚拟私有云:

tosca_definitions_version: huaweicloud_tosca_version_1_0
node_templates:
  myvpc:
    type: HuaweiCloud.VPC.VPC
    properties:
      name: my-vpc
      cidr: '192.168.0.0/16'

tosca_definitions_version是模板中的必填项,用于标识模板的版本信息。当前AOS支持的版本为huaweicloud_tosca_version_1_0

node_templates也是必填项,用于定义该模板中编排的元素对象集合,其中所有对象均为元素(可以是一个应用、一个云服务资源),这里我们使用了node_template定义了一个虚拟私有云myvpc,它是HuaweiCloud.VPC.VPC类型的,具有两个属性namecidr,分别表示虚拟私有云名称虚拟私有云下可用子网范围

接下来保存刚编写的模板为vpc.yaml文件,用该模板创建虚拟私有云,需要登录AOS控制台,选择 创建模板”,上传本地文件vpc.yaml

创建模板.png

然后选择“我的模板”,在模板列表中可查看到保存成功的模板,单击该模板后的“部署堆栈”即可创建堆栈。

部署堆栈.png

系统会自动跳转到堆栈详情页面,等待1分钟左右的时间,堆栈就创建成功了。

2虚拟私有云创建成功.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。