Ssh 我怎样才能用ansible敲打流浪汉的箱子?
我下面展示了如何设置一个流浪vm来练习使用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
➜ 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。