如何让 Ansible 在 VMware 中选择数据存储和 ESX 主机?

如何让 Ansible 在 VMware 中选择数据存储和 ESX 主机?

我需要 50gb 空间、64gb RAM 和 2 个 CPU 用于新的虚拟机。

我们希望将 Ansible 用于基础设施即代码,但让 Ansible 选择正确的数据存储和 esx 主机的最佳实践是什么?

  • 根据 pyvmomi 包编写一个 python 命令?因为 Ansible 似乎没有任何模块可以检查数据存储中的可用磁盘空间或主机中的可用内存。
  • 某种 VMware 动态库存?

答案1

我使用raw模块执行 esx 主机上的一些任务,而这些任务无法通过本机 Ansible 模块完成。

raw: "df | grep datastore1 | awk '{print $4}'"例如,您可以采取一些措施来获取可用空间。

请注意,您需要启用 ssh 访问权限才能使其正常工作。

相关内容