【发布时间】:2016-09-14 05:44:21
【问题描述】:
我的 ansible playbook 中有以下任务,它为远程用户 pranjal 添加我的 ssh 公钥,该用户已由之前的任务创建。
- authorized_key:
user: pranjal
key: "{{ lookup('file', 'pranjal.pub') }}"
当我运行 ansible playbook 时,它运行成功。但是,当我尝试使用以下方式登录服务器时:ssh pranjal@<server_ip>
我收到Permission denied (publickey) 错误。
为了确保我从另一个用户登录到服务器,并仔细检查了/home/pranjal/.ssh/authorized_keys 中列出的密钥与我用来登录的本地公钥匹配。
我在这里猜测的问题可能是权限问题,我从相关的question 中了解了解决方案。
但是我们如何从 Ansible 任务本身更改 authorized_key 的权限? (这样我就不用单独登录实例去修改.ssh/authorized_keys的权限了)
【问题讨论】: