В ansible модуль vmware_guest_info выдаст нам список тегов на виртуальной машине, но не будет содержать никакой информации об этих тегах:
"теги": [
"10.16.3",
"dicky",
"velop "
],
Модуль vmware_tag_info дает нам подсказку внутри этих тегов, включая description и Id, но НЕ имя тега:
"10.16.3": {
"tag_category_id": "urn: vmomi: InventoryServiceCategory: 6eb9d643-8fa3-42a1-8b50-78a1c6e99867: GLOBAL",
"tag_description": "10.16.3",
"tag_id": "urn: vmomi: InventoryServiceTag: ca46ab80-be91-4c3a-8f9f-019d163dd954: GLOBAL",
"tag_used_by": []
},
Модуль vmware_category_info предоставляет нам список, содержащий идентификатор и имя тега.
"tag_category_info": [
{
" category_associable_types ": [],
" category_cardinality ":" SINGLE ",
" category_description ":" nodeVersion ",
" category_id ":" urn: vmomi: InventoryServiceCateg ory: 6eb9d643-8fa3-42a1-8b50-78a1c6e99867: GLOBAL ",
" имя_категории ":" nodeVersion ",
" category_used_by ": []
},
]
Так что, похоже, мне нужно объединить выходные данные трех разных списков, чтобы получить значение тега, имя тега и идентификатор тега.
Я действительно надеюсь, что кто-то уже сделал это. Если нет, то может ли кто-нибудь пролить свет на то, как перебрать выходные данные vmware_tag_info и vmware_category_info, и найти, когда tag_category_id соответствует category_id?