我使用vagrant-aws
插件在私有网络中配置实例,既有公网IP地址,也有内网IP地址,插件似乎默认使用公网IP登录实例。如何强制Vagrant使用内网IP地址?
在Vagrant中有config.ssh.host
设置可以登录,但是在这种情况下,有没有办法让Vagrant找出实例的内网ip?
最好!!
发布于 2015-01-21 07:03:22
虽然这是一个古老的问题,但这是我第一次遇到这个问题。我无意中发现了一个新的流浪汉-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外部,我希望使用公共ip;如果在ec2内部,则使用私有ip。这对我的情况来说再合适不过了。
希望这对其他寻找这个答案的人有所帮助。
https://stackoverflow.com/questions/24373835
复制相似问题