在表达式中包含变量

时间:2015-03-25 13:26:50

标签: yaml ansible

我正在尝试使用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的内容作为文件名?

1 个答案:

答案 0 :(得分:1)

使用with_items时,您想要使用item变量。您正在使用items。修复它,看起来这应该有效。