小编Tea*_*oon的帖子

如何解决“无法在查找中找到文件”读取 id_rsa.pub?

在 Ansible 剧本中,我试图将默认公钥读入一个变量以供以后使用。
这是我的 yml:

- hosts: hostsGroup
  become: false
  vars:
    publicKey: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"
Run Code Online (Sandbox Code Playgroud)

该脚本因以下错误而中断:

fatal: [redacted-ip]: FAILED! => 
{"msg": "An unhandled exception occurred while templating '{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}'. Error was a <class 'ansible.errors.AnsibleError'>, 
original message: An unhandled exception occurred while running the lookup plugin 'file'. Error was a <class 'ansible.errors.AnsibleError'>, 
original message: could not locate file in lookup: /root/.ssh/id_rsa.pub"}
Run Code Online (Sandbox Code Playgroud)

该文件被确认存在于该位置。

有没有更好的办法?或者我做错了什么?

ansible ansible-2.x

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ansible ×1

ansible-2.x ×1