查找
查找插件从外部来源(如文件、数据库、键值存储、API 和其他服务)检索数据。与所有模板化一样,查找在 Ansible 控制机上执行和评估。Ansible 使用标准模板系统使查找插件返回的数据可用。在 Ansible 2.5 之前,查找主要间接地用于 with_<lookup>
构造中进行循环。从 Ansible 2.5 开始,查找更明确地用作输入 loop
关键字的 Jinja2 表达式的一部分。
在变量中使用查找
您可以使用查找来填充变量。Ansible 每次在任务(或模板)中执行时都会评估该值。
vars:
motd_value: "{{ lookup('file', '/etc/motd') }}"
tasks:
- debug:
msg: "motd value is {{ motd_value }}"
有关更多详细信息和 ansible-core 中查找插件的列表,请参阅使用插件。您还可以在集合中找到查找插件。您可以使用命令 ansible-doc -l -t lookup
查看控制机上安装的查找插件列表。
另请参阅
- 使用 Playbook
Playbook 简介
- 条件语句
Playbook 中的条件语句
- 使用变量
关于变量的一切
- 循环
Playbook 中的循环
- 沟通
有问题?需要帮助?想分享您的想法?请访问 Ansible 通信指南