使用heat client命令创建或者更新stack,其中有一个可选选项-e/--environment-file,用于指定环境文件。
目前环境文件主要有两个方面的作用:
- 配置模板需要的参数值
- 资源注册
environment文件内容格式可以参考heat源码包中的environment.rst文件,其中有详细描述。
这篇文章就先来探讨一下怎么利用environment文件来配置参数。
我们知道在heat模板中可以通过parameters字段配置模板的输入参数,例如下面的模板文件mytemplate.yaml:
heat_template_version: 2013-05-23
description: create cinder volume
parameters:
volsize:
type: number
description: Size of volume to create
resources:
myres:
type: OS::Cinder::Volume
properties:
name: volname
size: { get_param: volsize }
其中volsize就是一个可定制的输入参数,比较常用的方式是在创建stack命令行中通过-P选项输入,例如:
heat stack-create -f mytemplate.yaml -P vol_size=1 mystack
通过environment文件也能达到指定参数值的目的,编写myenv.yaml文件,设置