OpenStack-如何使用OS::Heat::ResourceGroup中的%index%迭代逗号分隔的列表?

OpenStack-如何使用OS::Heat::ResourceGroup中的%index%迭代逗号分隔的列表?,openstack,openstack-heat,Openstack,Openstack Heat,我有一个逗号分隔的列表,它表示固定ip的列表,在我的OS::Heat::ResourceGroup中,我希望每个节点根据其当前索引获得一个固定ip 我有以下加热模板(我只粘贴了相关的): 当我运行命令时: openstack堆栈创建到受保护的-e Environment.env-t Template.yaml-f yaml 我得到了一个错误: 找到无法启动任何标记的字符“%” 我试图将index_var设置为其他值(index而不是%index%),但仍然无法从逗号分隔的列表中获取任何特定值 我

我有一个逗号分隔的列表,它表示固定ip的列表,在我的
OS::Heat::ResourceGroup
中,我希望每个节点根据其当前索引获得一个固定ip

我有以下加热模板(我只粘贴了相关的):

当我运行命令时:

openstack堆栈创建到受保护的-e Environment.env-t Template.yaml-f yaml

我得到了一个错误: 找到无法启动任何标记的字符“%”

我试图将index_var设置为其他值(index而不是%index%),但仍然无法从逗号分隔的列表中获取任何特定值

我的问题是-如何使用
OS::Heat::ResourceGroup
中的%index%迭代逗号分隔的列表

有什么想法吗

更新:


我自己找到了一个解决方案,但我并不满意:

我已将index_var更改为:index 将逗号分隔的列表和当前索引从此模板传递到MyTemplate.yaml。 从MyTemplate.yaml中,我可以从逗号分隔的列表中获取特定值:

fixed_ips: [ { "ip_address": { get_param: [ my_fixed_ips, get_param: index ] } } ]

但是OS::Heat::ResourceGroup有很多方法可以做到这一点,我自己已经找到了一个解决方案,但我并不满意:我已经将index_var改为:index传递逗号分隔的列表,当前索引从这个模板改为MyTemplate.yaml。从MyTemplate.yaml中,我可以从逗号分隔的列表中获得特定值:固定ip:[{“ip地址”:{get_参数:[处理固定ip,get_参数:处理索引]}]
fixed_ips: [ { "ip_address": { get_param: [ my_fixed_ips, get_param: index ] } } ]