Ansible - 建立初始 SSH 连接

Igo*_*man 2 ssh ansible

我正在尝试将 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 = Falseancible.cfg)

tec*_*raf 5

假设目标机器允许使用密码进行 root 登录(从错误消息看来确实如此),您必须向您的剧本提供凭据:

ansible-playbook playbook.yml --extra-vars "ansible_ssh_user=root ansible_ssh_pass=password"
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您使用 -k 选项运行剧本,ansible 将提示您输入 ssh 密码。 (2认同)