OS::heat::ResourceGroup的使用

提问于 2015-03-24 06:09:12 -0500

Icean 图像

我使用的openstack是icehouse版本的,我定义了一组Resource,Resource的数量由用户输入,然后我想获取每个Resource的IP地址,我想知道heat语法中有类似于for的循环语句吗? 此外,按照官方的文档,

To get attribute values for a single resource in the group, synthetic attributes of the form resource.{resource index}.{attribute name} can be used. The resource ID of a particular resource in the group can be obtained via the synthetic attribute resource.{resource index}. 这实在有些费解,我按照这种方式来获取IP,但是heat会报错,此外,不获取IP地址,只是简历制定参数个Resource,每个Resource的name都是一样的,例如下面的例子,所有的Resource 的name都会是slave_index,而不是像文档描述的那样,会从slave_0开始。希望大家能帮我解决下这个问题,多谢啦!

slaves: type: OS::Heat::ResourceGroup properties: count: {get_param: num} resource_def: type: OS::Nova::Server properties: name: slave_%index% key_name: { get_param: key_name } image: { get_param: image_name } flavor: { get_param: instance_type } networks: - network: { get_param: NetID }

edit retag flag offensive close merge delete