【问题标题】:Include variable in expression在表达式中包含变量
【发布时间】:2015-03-25 13:26:49
【问题描述】:

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

【问题讨论】:

    标签: yaml ansible


    【解决方案1】:

    使用with_items 时,您希望使用item 变量。您正在使用items。修复它,看起来应该可以了。

    【讨论】:

    • 不幸的是我那里有物品。我复制了带有新错误消息的旧版本,很抱歉,您的解决方案不起作用,正在编辑我的问题
    猜你喜欢
    • 2011-01-18
    • 2011-07-05
    • 2021-10-07
    • 1970-01-01
    • 2014-04-13
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多