为什么ansible库存解析器我的json这么慢

时间:2019-02-26 13:42:13

标签: performance ansible inventory

我从公共云生成了一个json,但是不能这么快地使用这个stock.json。 请告诉我为什么 我的json是这样的:

str.lower()

1 个答案:

答案 0 :(得分:2)

您需要在JSON中创建一个_meta部分:

https://docs.ansible.com/ansible/latest/dev_guide/developing_inventory.html#tuning-the-external-inventory-script

  

上面详述的库存清单脚本系统适用于所有   版本的Ansible,但为每个主机调用--host   效率低下,尤其是涉及到远程API调用时   子系统。

     

为避免这种低效率,如果清单脚本返回顶部   称为“ _meta”的级别元素,可以返回所有主机   一个脚本执行中的变量。当此meta元素包含一个   值“ hostvars”,则清单脚本将不会被调用   --host每个主机。这样可以显着提高大量主机的性能。