OpenStack Heat模板增加灵活性

日期: 2017-10-27 翻译:滕晓龙 来源:TechTarget中国 英文

OpenStack管理员使用 Heat模板来简化云资源的部署。那么,模板的主要组件是什么?我们又应当如何以更灵活的方式来使用它们呢?

OpenStack Heat是开源云平台中的业务流程编制组件。管理员可以使用Heat来部署一个完整的云堆栈,其中包括了任意数量的虚拟机及其关联配置。如需使用OpenStack Heat来部署堆栈,管理人员需要以Heat的对象模板格式创建一个模板。

一个OpenStack Heat模板是采用YAML Ain’t Markup 语言编写的,其中的所有内容都是以YAML格式传递的。这包括了模板文件本身以及需要在Heat 对象模板(HOT)中处理的额外属性。管理员可以以静态的方式将包含所有所需参数的信息写入模板文件,但是对于在不断变化环境(如OpenStack)中的堆栈部署来说,它可能还不够灵活。

OpenStack Heat的环境文件示例

为了能够以更灵活的方式来处理相关参数,管理员们可以使用OpenStack Heat环境文件。然后,配合环境文件通过Heat命令来一起处理HOT。就模板本身来说,管理员可以设置变量来引用特定参数,并且可以在HOT本身中定义这些参数。具体可见下面清单或环境文件中的示例。

OpenStack组件

OpenStack主要组件

在这个示例中,用户可以通过使用花括号来查看被引用的变量: { get_resource: volume }。

这行代码引用了管理员稍后会在模板文件中定义的卷标参数。关键字resources 是指管理员将要部署的特定OpenStack组件——例如计算实例和安全组。

清单1: HOT内容示例
heat_template_version: 2014-10-16
description: A simple server
resources:
server:
type: OS::Nova::Server
properties:
block_device_mapping:
– device_name: vda
delete_on_termination: true
volume_id: { get_resource: volume }
flavor: m1.nano
networks:
– network: internal001
user_data_format: RAW
user_data: |
#!/bin/sh
while [ 1 ]; do echo $((13**99)) 1>/dev/null 2>&1; done
volume:
type: OS::Cinder::Volume
properties:
image: ‘Cirros 0.3.4’
size: 1
当管理员在环境文件中使用OpenStack Heat来定义和使用其他参数时,他们会拥有更多的灵活性,尤其是在增加可扩展性的情况下更是如此。如果想要使用HOT和环境文件来部署一个私有云堆栈,那么可以运行heat 命令,如 heat stack-create -r -f my-template.yaml -e my-env.yaml my-stack。 这里, -f选项是指HOT,而-e 选项则是指环境文件。
环境文件并不是增加灵活性的唯一选项,管理员们还可以在他们运行Heat命令时使用特定参数,如 -P key=value argument。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 摒弃纸上谈兵:红帽上演开源实景演出

    2017年11月7日,在金茂北京威斯汀大饭店,题为“开源因你大不同(The Impact of The individual)”的2017红帽论坛盛大举行。会上最大的亮点就是 一场名为“Destinasia”的现场实景案例演示。所谓开源就是期望所有人都能参与的一个项目,这次的红帽论坛是真正的让人感受到“开源因你的参与而大的同”。

  • OpenStack不行了吗?悉尼峰会回答你

    金融行业并不是OpenStack未来发展的全部,在我看来,这次悉尼峰会的主要任务,应该是要回答“OpenStack不行了吗?”。

  • 使用云库存管理来降低按需自助服务风险

    影子IT会带来合规性问题和安全性问题,同时增加云成本。使用这些云库存管理最佳实践可加强对其的控制权。

  • OpenStack部署尚存的问题

    OpenStack平台也存在着相同的问题。这一开源平台具有大量的组件,有人称之为这是未来的云模型。事实上,只因为市场上用户有只这一个开源平台可以选择。虽然OpenStack独占鳌头,但用户也不能过渡迷恋于它,毕竟它还尚存一些问题需要解决。