我正在尝试编写一个ansible代码,它将使用保留文件夹结构的vmware模块从特定的数据中心获取‘m。想象一下在Vcenter中查看虚拟机和模板视图。首先,我们修复一个数据中心和其中的第一个文件夹。我们收集与数据中心和文件夹相关的所有虚拟机详细信息。然后,我们转到数据中心中的下一个文件夹,同样收集其VM详细信息。我们将执行相同的操作,直到覆盖数据中心的所有虚拟机。在此过程之后,我最好需要json格式的数据,其中包含数据中心及其对应的文件夹,每个文件夹中分别包含VM的详细信息。
我还没有找到一种使用vmware ansible模块以这种方式直接组织数据中心中的VM的方法。任何关于获取数据中心的虚拟机及其文件夹结构的建议都会非常有帮助。
到目前为止,我已经尝试仔细研究了ansible的可用的Vmware模块,但没有找到一个可以按数据中心及其文件夹搜索VM的模块。所以,到目前为止,对我来说最好的办法是在VCenter中找到所有VM的详细信息(使用vmware_vm_facts模块),然后迭代地获取每个VM并找到它在Vcenter中的文件夹位置(使用vmware_guest_find模块)。如果我继续使用这种方法,我仍然必须找到一种方法来将结果数据结构组织成- folder1的folder1 -> VM,文件夹2的folder2 -> VM,...格式。
发布于 2020-02-19 18:52:50
如果您知道数据中心名称,则可以使用vmware_folder_info获取所有文件夹。
列出数据中心的模块目前还不存在,或者至少我找不到它。
https://stackoverflow.com/questions/57404054
复制相似问题