2015-03-25 2 views
0

Я пытаюсь перенести открытые ключи на серверы linux с помощью доступного и разрешенного модуля. Я думал, что я использую поиск, чтобы прочитать содержимое файла и объединить его с элементами.Включить переменную в выражение

- name: ensure deployment keys are in authorized keys 
    authorized_key: user={{ sshaccess_user }} key="{{ lookup('file', '{{ item }}') }}" 
    with_items: sshaccess_keys 

И sshaccess_keys определяется:

sshaccess_keys: 
    - ~/.ssh/id_rsa.pub 

Очевидно, что я хотел бы добавить больше, чем один. Ошибка, которую я получаю:

fatal: [testbox] => could not locate file in lookup: {{ item }} 

Он пытается прочитать файл вместо того, чтобы принимать содержимое элемента в качестве имени файла?

ответ

1

При использовании with_items вы хотите использовать переменную item. Вы используете items. Исправьте это, и похоже, что это должно сработать.

+0

К сожалению, у меня есть предмет. Я скопировал старую версию с новой ошибкой mesage, поэтому извините, ваше решение не работает, редактируя мой вопрос – Sascha

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