2015-12-01 3 views
0

Я пытаюсь развернуть ключи ssh с помощью функции поиска файлов, которая использует {{item.key}}, которая является просто именем пользователя, и я пытаюсь найти соответствующий синтаксис для вызовите значение поиска.Ansible: Использование переменной словаря в поиске

# 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.

В каталоге файлов у меня просто есть файл с именем example.pub с открытым ключом пользователей.

Blockquote

ответ

2

ли некоторое рытье и это то, что решить ее.

- name: add user ssh keys 
    authorized_key: 
    user={{ item.key }} 
    key="{{ lookup('file', 'files/'+ item.key +'.pub') }}" 
    with_dict: users 

Примечание: ключ = "{{поиск ('файл', 'файлы /' + item.key + 'паб.')}}"

Смежные вопросы