使用ansible部署ssh公钥

时间:2019-07-26 08:45:18

标签: ssh ansible

我想使用ansible部署使用ssh-keygen -t rsa生成的ssh密钥。据我从文档了解,使用authorized_key ansible函数的herehere应该可以完成这项工作。 这是我的剧本:

---
- 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应该做的。不?

感谢您的帮助

0 个答案:

没有答案