我从公共云生成一个json但是ansible使用这个inventory.json这么慢。请告诉我原因我的json是这样的:
{ “angelbeats”:{ “hosts”:[“10.193.0.24”,“10.193.0.23”], “vars”:{ …
你需要创建一个 _meta JSON中的部分:
_meta
https://docs.ansible.com/ansible/latest/dev_guide/developing_inventory.html#tuning-the-external-inventory-script
上面详述的库存清单脚本系统适用于所有人 Ansible的版本,但是为每个主机调用--host可以更确切 低效,特别是如果它涉及对远程的API调用 子系统。 为了避免这种低效率,如果库存脚本返回顶部 级别元素称为“_meta”,可以返回所有主机 一个脚本执行中的变量。当这个元素包含一个 “hostvars”的值,不会调用库存脚本 - 每个主机的主机。这导致大量主机的性能显着提高。
上面详述的库存清单脚本系统适用于所有人 Ansible的版本,但是为每个主机调用--host可以更确切 低效,特别是如果它涉及对远程的API调用 子系统。
为了避免这种低效率,如果库存脚本返回顶部 级别元素称为“_meta”,可以返回所有主机 一个脚本执行中的变量。当这个元素包含一个 “hostvars”的值,不会调用库存脚本 - 每个主机的主机。这导致大量主机的性能显着提高。