我想使用ansible部署使用ssh-keygen -t rsa
生成的ssh密钥。据我从文档了解,使用authorized_key
ansible函数的here或here应该可以完成这项工作。
这是我的剧本:
---
- hosts: all
remote_user: root
tasks:
- name: install public key
authorized_key:
user: "{{ user_name }}"
state: present
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
使用user_name = root运行剧本时,出现以下错误:
Failed to connect to the host via ssh: root@akubmaster.ill.fr: Permission denied (publickey,password)
要解决此问题,我必须使用命令ssh-copy-id -i ~/.ssh/id_rsa.pub root@akubmaster.ill.fr
。但是,我觉得使用此命令正是ansilbe authorized_key
应该做的。不?
感谢您的帮助