我正在尝试使用ansible使用{{item.key}}部署ssh密钥,该任务只是一个用户名,我试图找到适当的语法来调用查找值。
# Deploy Key Task
- name: add user ssh keys
authorized_key:
user={{ item.key }}
key={{ lookup('file', 'files/{{ item.key }}.pub') }}
with_dict: users
用户在哪里
users:
example:
state: present
comment: "Example User"
shell: "/bin/bash"
uid: 5001
gid: 5001
从字典中,我想使用item.key填充user.pub文件。
在files目录中,我只有一个名为example.pub的文件,其中包含用户公钥。
块引用
答案 0 :(得分:2)
进行了一些挖掘,这就解决了它。
- name: add user ssh keys
authorized_key:
user={{ item.key }}
key="{{ lookup('file', 'files/'+ item.key +'.pub') }}"
with_dict: users
注意:key =" {{lookup(' file',' files /' + item.key +' .pub')} }"