我正在尝试将 SSH 公钥复制到新创建的 VM:
- hosts: vm1
remote_user: root
tasks:
- name: deploy ssh key to account
authorized_key: user='root' key="{{lookup('file','/root/.ssh/id_rsa.pub')}}"
Run Code Online (Sandbox Code Playgroud)
但得到错误:
致命:[詹金斯]:无法访问!=> {"changed": false, "msg": "无法通过 ssh 连接到主机:权限被拒绝 (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", "unreachable" : 真的}
那么要建立SSH我需要先建立SSH吗?
如何自动为新创建的 KVM 建立 SSH,无需手动复制密钥。
(host_key_checking = False在ancible.cfg)
假设目标机器允许使用密码进行 root 登录(从错误消息看来确实如此),您必须向您的剧本提供凭据:
ansible-playbook playbook.yml --extra-vars "ansible_ssh_user=root ansible_ssh_pass=password"
Run Code Online (Sandbox Code Playgroud)