ansible - Ansible 无法使用查找将变量传递给角色?
问题描述
我想将一些 rsa 公钥从 ansible playbook 传递给 ansible 角色,但是,我发现 ansible 在使用查找时无法传递变量。
---
- hosts: gateway
vars:
keys:
- "{{ lookup('file', './files/rsa_pubs/sake1.pub') }}"
- "{{ lookup('file', './files/rsa_pubs/sake2.pub') }}"
tasks:
- name: Set gateway rsa public file.
import_role:
name: ssh_rsa_setting
vars:
# rsa_pub_keys:
# - "{{ lookup('file', './files/rsa_pubs/sake1.pub') }}"
# - "{{ lookup('file', './files/rsa_pubs/sake2.pub') }}"
rsa_pub_keys: keys
使用可变“密钥”传递 rsa 密钥时,commneted 代码失败似乎很好。我尝试使用“include_role”而不是“import_role”,没有任何变化。我想知道为什么以及如何正确地将列表变量传递给角色。
提前致谢。
解决方案
正如@Zeitounator 建议的那样,应该使用“{{}}”!
推荐阅读
- c++ - 创建 GLFW 窗口失败?
- powershell - Powershell 工作流程,重启后继续
- python-3.x - 尝试在同一目录中打开文件时出现 FileNotFoundError
- python - Python:使用 Librosa 对第一个索引中的所有值进行数组索引
- excel - 如何将选择更改为整个工作表?
- javascript - 检测打印何时取消或未使用 Javascript
- python - 计算数据框中行的比例
- ansible - AWX 无法从 Ansible Galaxy 检索集合
- c# - C# QuikGraph 按 Graph Hiarachie 对元素进行排序
- pandas - 从对象的熊猫数据框到方法的熊猫数据框