2016-07-27 63 views
0

如果脚本不能访问主机,从库存文件中读取主机变量的最佳方式是什么?我想先创建一些虚拟机,然后再在这些机器上安装我们的测试应用程序。因此,我想保留创建虚拟机所需的参数在相同的清单文件中,以便我可以使用相同的文件创建虚拟机并在这些机器上安装我们的测试产品。清单如下所示:从库存中读取数据的有效方式

[testmachines1] 
host1 vm=vmname1 description=vm1description 
host2 vm=vmname2 description=vm2description 

[testmachines2] 
host3 vm=vmname3 description=vm3description 
host4 vm=vmname4 description=vm4description 

创建虚拟机的脚本不会访问主机,而是读取参数并相应地创建虚拟机。

回答

0

一个做到这一点的方法:

--- 
- hosts: localhost 
    tasks: 
    - debug: msg="VM={{ hostvars[item].vm }}, Desc={{ hostvars[item]. description }}" 
     when: hostvars[item].vm is defined 
     with_inventory_hostnames: all 
相关问题