通过Ansible从主机连接到流浪VM

通过Ansible从主机连接到流浪VM,ansible,vagrant,Ansible,Vagrant,我应该如何定义在ansible中从我的主机上创建的虚拟机 我只有一台带有默认配置的流浪机器: ` Vagrant.configure(“2”)do | config | config.vm.box=“centos/7” config.vm.network“专用_网络”,ip:“55.55.55.55” 在ssh配置中,我有2222端口 当我尝试从主机sshdvory@55.55.55.55:2222我无法登录(用户是在两者上创建的),甚至没有提示我设置密码。我在ansible也有同样的情况 55

我应该如何定义在ansible中从我的主机上创建的虚拟机

我只有一台带有默认配置的流浪机器: `

Vagrant.configure(“2”)do | config |
config.vm.box=“centos/7”
config.vm.network“专用_网络”,ip:“55.55.55.55”

在ssh配置中,我有2222端口

当我尝试从主机
sshdvory@55.55.55.55:2222
我无法登录(用户是在两者上创建的),甚至没有提示我设置密码。我在ansible也有同样的情况

55.55.55.55 ansible_ssh_port=2222 ansible_ssh_user=vagrant ansible_ssh_private_key_file=~/.ssh/id_rsa 

这样做有可能吗?我不想创建两个Vagrant VM并拥有服务器/客户机,我不知道应该将我的ansible代码放在哪里,以使其在每台服务器上持久化。

Vagrant中的
2222
SSH端口是客户机(VM)的转发端口
22
在主机(您的本地主机)上的值

因此,您应该使用以下任一方式进行连接:

  • localhost
    在端口上
    2222
  • 55.55.55.55
    在端口
    22
我不知道您是否将
~/.ssh/id\u rsa.pub
放在来宾的授权密钥中,但默认情况下不是,您应该使用私钥
.vagrant/machines//virtualbox/private\u key

此外,您还可以使用SSH和
vagrant SSH
连接到虚拟机

通常,我对我的vagrant主机使用一个清单脚本(放入与
Vagrantfile
相同的目录中):

#/bin/bash
存货目录=$(cd$(目录名称$0)和&pwd)
列表(){
猫
==> ansible: Forwarding ports...
    ansible: 22 (guest) => 2222 (host) (adapter 1)