使用Ansible playbook创建vmware数据存储的动态列表

使用Ansible playbook创建vmware数据存储的动态列表,ansible,Ansible,我正在尝试使用Ansible playbook创建vmware数据存储列表,然后使用它创建VM。我不熟悉Ansible的剧本。谢谢你的帮助 我使用vmware_数据存储_info获取信息,如下所示 “信息数据存储”:[ { “可访问”:正确, “容量”:439778075648, “数据存储\集群”:“不适用”, “自由空间”:4192023347200, “维护模式”:“正常”, “multipleHostAccess”:正确, “名称”:“DDA-san010-L10”, “准备金”:219

我正在尝试使用Ansible playbook创建vmware数据存储列表,然后使用它创建VM。我不熟悉Ansible的剧本。谢谢你的帮助

我使用vmware_数据存储_info获取信息,如下所示

“信息数据存储”:[
{
“可访问”:正确,
“容量”:439778075648,
“数据存储\集群”:“不适用”,
“自由空间”:4192023347200,
“维护模式”:“正常”,
“multipleHostAccess”:正确,
“名称”:“DDA-san010-L10”,
“准备金”:219122982172,
“类型”:“VMFS”,
“未承诺”:13368253724,
},
{
“可访问”:正确,
“容量”:439778075648,
“数据存储\集群”:“不适用”,
“自由空间”:4134386270208,
“维护模式”:“正常”,
“multipleHostAccess”:正确,
“名称”:“DDA-san011-L11”,
“准备金”:279761501112,
“类型”:“VMFS”,
“未承诺”:16369595672,
},
{
.......................
}
现在,我需要在一个字典项列表中捕获上述信息,以便使用freespace来使用数据存储的名称为新vm分配数据存储

下面是我用来收集信息的剧本

--
-名称:从数据中心为“实验室”的独立ESXi服务器收集信息
主机:本地主机
收集事实:错误
vars_文件:
-/data/password.yml
-/data/windows/lab_vars.yml
任务:
-名称:收集有关数据存储的信息
vmware\u数据存储\u信息:
主机名:“{vcenter_server}}”
用户名:“{{username}}”
密码:“{password}}”
数据中心名称:“{{datacenter\u name}”
验证证书:错误
委托给:localhost
注册号码:info
-调试:var=info.datastores

我能够理解这一点。下面是额外的代码

设定事实: 数据存储:“{datastore+[{'Name':item.Name,'Cluster':item.datastore_Cluster,'Capacity':item.Capacity,'Freespace':item.Freespace,'Provisioned':item.Provisioned,'Accessible':item.Accessible}]}” 有以下项目: -“{{info.datastores}}”


现在,下一步是找到适合服务器的空间最小的数据存储。

不要忘记共享您的剧本。-----名称:从独立ESXi服务器收集信息,该服务器将数据中心作为“实验室”主机:localhost Gather_facts:false vars_files:-/data/password.yml-/data/windows/LAB_vars.yml tasks:-name:收集有关数据存储的信息vmware_datastore_info:hostname:{{vcenter_server}}用户名:{{username}密码:{{password}}数据中心_name:{{{datacenter_name}验证_certs:false委托给:localhost register:info-debug:var=info.datastores