我正在尝试使用ansible和它的authorized_key模块将公钥传输到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 }}
它是否尝试读取文件而不是将item的内容作为文件名?
答案 0 :(得分:1)
使用with_items
时,您想要使用item
变量。您正在使用items
。修复它,看起来这应该有效。