一个ansible查找插件,它缓存任何其他查找的结果
ansible-cached-lookup的Python项目详细描述
ansible缓存查找
一个ansible查找插件,它缓存任何其他查找的结果,大多数 在组/主机变量中很有用。
默认情况下,ansibe在组/主机变量中计算任何查找 被访问。例如,给定组/主机变量:
content:"{{lookup('pipe','a-very-slow-command'}}"
任何访问content
(例如在模板中)的任务都将重新评估
查找,很快就加起来了。见
ansible/ansible#9263。
安装
在Ansible Playbooks中选择要用来调用此插件的名称。 本文档假设您使用的是名称
cached
。pip install ansible-cached-lookup
在运行ansible的目录中创建一个
lookup_plugins
目录。默认情况下,ansible将在
lookup_plugins
文件夹中查找查找插件 与跑步手册相邻。有关此的详细信息,或更改 ansibe查找查找插件的位置,请参见Ansible docs。在
lookup_plugins
目录,只有一行:fromansible_cached_lookupimportLookupModule
贡献
要运行测试,请运行tox
。
要格式化代码以传递tox -e lint
,请运行tox -e format
。