Может ли ansible создать диктовку, используя общие значения из списка и диктовку? - PullRequest
0 голосов
/ 19 февраля 2020

В 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?

...