在 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)
该文件被确认存在于该位置。
有没有更好的办法?或者我做错了什么?