Ansible:在查找中使用字典变量

时间:2015-12-01 22:46:19

标签: ansible

我正在尝试使用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的文件,其中包含用户公钥。

块引用

1 个答案:

答案 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')} }"