Ssh 我怎样才能用ansible敲打流浪汉的箱子?

Ssh 我怎样才能用ansible敲打流浪汉的箱子?,ssh,vagrant,virtual-machine,ansible,Ssh,Vagrant,Virtual Machine,Ansible,我下面展示了如何设置一个流浪vm来练习使用ansible 我有以下目录结构、文件和配置: ➜ trusty64 tree . ├── Vagrantfile ├── ansible │   ├── hosts │   ├── playbooks │   └── roles └── ansible.cfg 3 directories, 3 files ➜ trusty64 cat ansible/hosts [vagrantboxes] vagrant ansible_ssh_host=12

我下面展示了如何设置一个流浪vm来练习使用ansible

我有以下目录结构、文件和配置:

➜  trusty64 tree
.
├── Vagrantfile
├── ansible
│   ├── hosts
│   ├── playbooks
│   └── roles
└── ansible.cfg

3 directories, 3 files
➜  trusty64 cat ansible/hosts
[vagrantboxes]
vagrant ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222

[vagrantboxes:vars]
ansible_ssh_user=vagrant
ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key
➜  trusty64 cat ansible.cfg
[defaults]
host_key_checking = False
hostfile = ./ansible/hosts
roles_path = ./ansible/roles
➜  trusty64 vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/max/Desktop/vagrantboxes/trusty64/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL
但当我尝试ping我的vm时,它不起作用:

➜  trusty64 ansible all -m ping
vagrant | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}
➜  trusty64 ansible all -m ping -u vagrant
vagrant | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}
我做错了什么


谢谢:)

Vagrant在第一次运行VM时更改了不安全密钥。
ansible\u ssh\u private\u key\u文件从
vagrant ssh config
更改为实际密钥:

ansible_ssh_private_key_file=/Users/max/Desktop/vagrantboxes/trusty64/.vagrant/machines/default/virtualbox/private_key

Vagrant在第一次运行VM时更改不安全密钥。
ansible\u ssh\u private\u key\u文件从
vagrant ssh config
更改为实际密钥:

ansible_ssh_private_key_file=/Users/max/Desktop/vagrantboxes/trusty64/.vagrant/machines/default/virtualbox/private_key

您可能还想将ansible管理节点放在一个流浪的vm中。这很好地说明了这一点。

您可能还希望将您的ansible管理节点放入一个流浪的vm中。这很好地说明了这一点。

首先确保可以在命令行中从主机ping来宾VM。如果它不起作用,那么首先解决此问题,然后转到Ansible。首先确保可以在命令行中从主机ping来宾VM。如果它不起作用,那么先解决这个问题,然后再转到Ansible。