OpenStack-Heat中template的formatversion介绍

template中有三个formatversion,第一种是aws的格式,表示这是一个json文件;第二种是heat为了扩展aws并且更好的加入注释,引入的yaml格式文件;第三种是openstack的heat特有的hot格式的头部,也是基于yaml格式的。

  • "AWSTemplateFormatVersion": "2010-09-09",
  • HeatTemplateFormatVersion: ‘2012-12-12‘
  • heat_template_version: 2013-05-23
  • 不同版本所支持函数的区别

https://github.com/openstack/heat/blob/master/heat/engine/cfn/functions.py#L542):

‘AWSTemplateFormatVersion‘ 支持的函数

  • ‘Fn::FindInMap‘: FindInMap,
  • ‘Fn::GetAZs‘: GetAZs,
  • ‘Ref‘: Ref,
  • ‘Fn::GetAtt‘: GetAtt,
  • ‘Fn::Select‘: Select,
  • ‘Fn::Join‘: Join,
  • ‘Fn::Base64‘: Base64,

‘HeatTemplateFormatVersion‘ 支持的函数

  • ‘Fn::FindInMap‘: FindInMap,
  • ‘Fn::GetAZs‘: GetAZs,
  • ‘Ref‘: Ref,
  • ‘Fn::GetAtt‘: GetAtt,
  • ‘Fn::Select‘: Select,
  • ‘Fn::Join‘: Join,
  • ‘Fn::Split‘: Split,
  • ‘Fn::Replace‘: Replace,
  • ‘Fn::Base64‘: Base64,
  • ‘Fn::MemberListToMap‘: MemberListToMap,
  • ‘Fn::ResourceFacade‘: ResourceFacade,

https://github.com/openstack/heat/blob/master/heat/engine/hot/functions.py#L225

‘heat_template_version‘ 支持的函数

  • ‘Fn::GetAZs‘: cfn_funcs.GetAZs,
  • ‘get_param‘: GetParam,
  • ‘get_resource‘: cfn_funcs.ResourceRef,
  • ‘Ref‘: cfn_funcs.Ref,
  • ‘get_attr‘: GetAtt,
  • ‘Fn::Select‘: cfn_funcs.Select,
  • ‘Fn::Join‘: cfn_funcs.Join,
  • ‘Fn::Split‘: cfn_funcs.Split,
  • ‘str_replace‘: Replace,
  • ‘Fn::Replace‘: cfn_funcs.Replace,
  • ‘Fn::Base64‘: cfn_funcs.Base64,
  • ‘Fn::MemberListToMap‘: cfn_funcs.MemberListToMap,
  • ‘resource_facade‘: ResourceFacade,
  • ‘Fn::ResourceFacade‘: cfn_funcs.ResourceFacade,
  • ‘get_file‘: GetFile,

不同的部分用红色标注出来了。

  • 不同头部section的区别:

AWSTemplateFormatVersion和HeatTemplateFormatVersion支持的字段

https://github.com/openstack/heat/blob/master/heat/engine/cfn/template.py#L22

  • ‘AWSTemplateFormatVersion‘,
  • ‘HeatTemplateFormatVersion‘,
  • ‘Description‘,
  • ‘Mappings‘,
  • ‘Parameters‘,
  • ‘Resources‘,
  • ‘Outputs‘

heat_template_version支持的字段:

https://github.com/openstack/heat/blob/master/heat/engine/hot/template.py#L24

  • ‘heat_template_version‘,
  • ‘description‘,
  • ‘parameter_groups‘,
  • ‘parameters‘,
  • ‘resources‘,
  • ‘outputs‘,

OpenStack-Heat中template的formatversion介绍,布布扣,bubuko.com

时间: 2024-11-04 06:16:47

OpenStack-Heat中template的formatversion介绍的相关文章

【译】OpenStack Heat基础介绍

原文:http://blog.scottlowe.org/2014/05/01/an-introduction-to-openstack-heat/ 本文将简要地介绍OpenStack Heat. Heat项目提供协作服务,允许我们可以自动地创建多个计算实例,逻辑网络,以及对其他的云服务的操作.请注意,这只是一个简要介绍—我不是Heat的专家,我只是想要分享一些基本信息以便读者可以更快的使用Heat. 为了在以下的具体的例子中不至于产生困扰,我们先从术语开始. Stack(栈): 在Heat领域

HTML5中<template>标签的详细介绍

HTML5中<template>标签的详细介绍(图文) 这篇文章主要介绍了HTML5中的template标签,是HTML5入门中的重要知识,需要的朋友可以参考 一.HTML5 template元素初面 <template>元素,基本上可以确定是2013年才出现的.干嘛用的呢,顾名思意,就是用来声明是“模板元素”. 目前,我们在HTML中嵌入模板HTML,往往是类似这样的写法: 1 2 3 <script type="text/template"> /

Heat中的AWS::WaitCondition的使用

在heat中,一个instance的创建成功信号是在这个instance状态成为active之后发出的,这时候user-data可能还没有执行.但是heat已经认为这个resource创建成功了,开始调度下一个resource的创建. 如果我们要建立一个webserver,这个webserver需要在databaseServer执行完user-data之后才开始创建,就需要使用AWS的waitcondition通讯机制. 整个流程如下: Create WaitHandler -> WaitHan

Nova和Heat中的servergroup

现在nova可以通过命令创建一个server group,在server group中的vm可以指定一些policy. 这些policy包括affinity和anti-affinity.affinity表示尽量把vm都安排到一个host上面,anti-ffinity表示尽量把vm安排到不同的host上面. 创建server-group的命令如下: nova server-group-create group_name anti-afffinity 然后创建vm的时候通过hint指定group名字

一张图理解OpenStack Heat的内部调用逻辑

OpenStack Heat是个很有前景的项目,主要负责在数据中心中利用模板来完成资源的自动化管理. 即,用户定义可读性好(json or yaml)的资源模板,heat负责将这些资源在openstack中进行部署. 其内部主要分heatclient.heatapi.heatengine三层,调用逻辑如下图所示. heat-client,接受输入命令.参数和模板(URL.文件路径或数据),处理信息后转为REST API请求发送到heat-api服务. heat-api服务接受请求,读入模板信息,

苹果电脑中FaceTime怎么设置介绍

不少Mac用户对这款FaceTime工具都是有一定了解的,不过还是有很多Mac用户们不知道怎么轻松对FaceTime进行设置,其实方法还是比较简单易操作,下面我们就一起来苹果电脑中FaceTime怎么设置介绍中瞧瞧吧,希望这款苹果电脑中FaceTime怎么设置介绍可以给Mac用户们带来有效的帮助. 苹果电脑中FaceTime怎么设置介绍: 1.在 Mac 上打开 FaceTime 以后,请先用我们自己的 Apple ID 来登录 FaceTime 应用,如图所示 2.接下来系统会显示与我们的 A

C++中template的简单用法

模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计.C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream.使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数.返回值取得任意类型. 一.函数模板 在c++入门中,很多人会接触swap(int&, int&)这样的函数类似代码如下: 1 void swap(int&a , int& b) { 2 int temp

va_list中的_vsntprintf使用介绍

相信大家都用过sprintf这个函数,就是下面这样: int sprintf( char *buffer, const char *format [, argument] ... ); 在之前看到了用va_list实现的几个处理字符串的函数,基本都是这种形式的,感到非常好用,今天来谈一下 va_list 的使用问题. va_list的用法和原理网上一大堆,我都懒得抄了,大概介绍一下它的用法就好: 第一步:定义一个 va_list变量 . 第二步:使用  va_start  函数初始化这个变量.

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第10章节--SP2013中OAuth概览 OAuth介绍

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第10章节--SP2013中OAuth概览  OAuth介绍 OAuth是一个开放的标准,由Internet Engineering Task Force管理,被设计允许应用程序以Web友好的方式代表应用程序或用户访问服务.