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

我需要50GB的空间,64GB的内存和2个CPU的新虚拟机。

我们希望将Ansible用于基础架构作为代码,但是让Ansibleselect正确的数据存储和esx主机的最佳实践是什么?

  • 编写一个基于pyvmomi包的python命令? 由于Ansible似乎没有任何模块可以检查数据存储中的可用磁盘空间或主机中的可用内存。
  • 某种types的VMwaredynamic库存?

我使用raw模块进行esx主机上的某些任务,这些任务通过本机Ansible模块不可用。

例如,您可以执行raw: "df | grep datastore1 | awk '{print $4}'"来获得可用空间。

请注意,您需要启用ssh访问才能工作。