我正在使用 vagrant-aws
插件在 VPC 中配置具有公共(public)和私有(private) IP 地址的实例,并且该插件似乎默认使用公共(public) IP 来登录实例。如何强制 Vagrant 使用私有(private) IP 地址?
Vagrant中有config.ssh.host
设置可以登录,但在这种情况下,Vagrant有办法找出实例的私有(private)IP吗?
最好的!!
最佳答案
虽然这是一个老问题,但这是我第一次遇到。我无意中发现了这个问题之后添加的新 vagrant-aws 属性。它称为“ssh_host_attribute”,您可以将其设置为:public_ip_address、:dns_name 或“private_ip_address”。这是该文档的链接: Omniref vagrant-aws 5.0 docs .
我将它添加到我的 Vagrantfile 中,如下所示:
aws.ssh_host_attribute = :private_ip_address
而且效果完美。接下来我将测试 :dns_name 属性,因为我希望如果在 ec2 外部则使用公共(public) ip,如果在 ec2 内部则使用私有(private) ip。这对于我的情况来说是完美的。
希望这可以帮助其他寻找此答案的人。
关于amazon-web-services - Vagrant AWS : logging with private IP address?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24373835/