gpt4 book ai didi

在路径中使用波浪号时,Ansible 无法在查找中找到文件

转载 作者:行者123 更新时间:2023-12-05 04:37:03 28 4
gpt4 key购买 nike

使用 Ansible 中的 default 目录,我设置了变量:

vm_public_key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"

我有一个使用Jinja模板的任务,这个模板将使用vm_public_key变量。
但是我有一个错误:

"msg": "AnsibleError: An unhandled exception occurred while templating '{{ lookup('file', '~/.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: ~/.ssh/id_rsa.pub"

总而言之,它找不到 ssh key 。
解决方法是将波浪号 ~ 替换为主目录 /home/MY_USER。但我需要用更灵活的东西替换它,比如波浪号。

我用来运行 ansible 的命令:

sudo ansible-playbook -K playbook.yml -i hosts --connection=local

最佳答案

您可以使用 {{ lookup('env', 'HOME') }} 检索等于波浪号的 $HOME 的值。

关于在路径中使用波浪号时,Ansible 无法在查找中找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70753320/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com