Вопрос связан с шаблонами тепла openstack.
Я не уверен, что не так с нижеприведенной ситуацией.
У меня есть группа ресурсов, которая создает несколько нейтронных портов.
При попытке использовать вывод этого группа ресурсов
, я пытаюсь использовать синтетические атрибуты, но это просто невозможно. ошибка заключалась в том, что атрибута на самом деле нет. и, эффективно показывая структуру ресурса, я не вижу атрибут ресурс
.
здесь после кода, чтобы уточнить больше.
Определение моей группы ресурсов.
bckg1_ports_group:
зависит от:
- datag1_subnet
тип: OS::Heat::ResourceGroup
условие: create_g1
характеристики:
количество: {get_param: bck_nbrg1}
ресурс_деф:
тип: ОС::Neutron::Порт
характеристики:
имя:
list_join: ['', ['backg1vm', '%index%', '_data_port']]
сеть: {get_resource: "datag1_network"}
fixed_ips: [{"subnet": {get_resource: "datag1_subnet"}, "ip_address": 192.168.10.3%index%}]
allow_address_pairs: [{"ip_address": "0.0.0.0/0"}]
security_groups: [{get_resource: open_secgroup}]
Чтобы получить доступ к атрибутам ресурсов внутри группа ресурсов
я использую.
портгруппа_rsc:
условие: create_g1
описание: Группа G1 RSC
значение: {get_attr: [bckg1_ports_group, ресурс]}
портгруппа_rsc0:
условие: create_g1
описание: Группа G1 RSC
значение: { get_attr: [bckg1_ports_group, resource.0] }
портгруппа_rsc0_mac:
условие: create_g1
описание: Группа G1 RSC
значение: {get_attr: [bckmg1_ports_group, resource.0.mac_address]}
Ни один из них не работает, потому что верхний атрибут ресурс
нет там.
я могу использовать судьи
или же refs_map
но только чтобы получить идентификаторы
.
Ошибка.
ОШИБКА: resources.bckg1_ports_group<nested_stack>.outputs.resource.Value[0].get_attr: : указанный атрибут (ресурс 0) неверен.