我正在尝试编写一个ansible代码,该代码将使用保留其文件夹结构的vmware模块从特定的数据中心获取VM。想象一下在Vcenter中浏览“ VMs and Templates”视图。首先,我们修复数据中心以及其中的第一个文件夹。我们收集与数据中心和文件夹有关的所有VM的详细信息。然后,我们移至数据中心的下一个文件夹,同样也收集其VM详细信息。直到覆盖数据中心的所有虚拟机为止,我们都会这样做。完成此过程后,我最好需要json格式的数据,并在其中包含数据中心及其对应的文件夹,并分别在每个文件夹中包含VM的详细信息。
我还没有找到一种通过使用vmware ansible模块直接在数据中心内组织VM的方法。任何有关获取具有文件夹结构的数据中心虚拟机的建议都会很有帮助。
到目前为止,我一直试图细读ansible可用的Vmware模块,但没有运气找到可以通过数据中心及其文件夹搜索VM的模块。因此,到目前为止,对我而言,最好的选择是在VCenter中找到所有VM详细信息(使用vmware_vm_facts模块),然后逐个获取每个VM并在Vcenter中找到其文件夹位置(使用vmware_guest_find模块)。如果继续使用此方法,我仍然必须找到一种将结果数据结构组织为-文件夹1->文件夹1的VM,文件夹2->文件夹2的VM ...格式的方法。