vagrant-aws:使用私有IP地址记录?

时间:2014-06-23 19:28:34

标签: amazon-web-services vagrant

我使用vagrant-aws插件在VPC中配置具有公共和私有IP地址的实例,并且该插件似乎通过defaut使用公共IP来登录该实例。如何强制Vagrant使用私有IP地址?

Vagrant中有config.ssh.host设置登录,但在这种情况下,Vagrant是否有办法找出实例的私有IP?

最佳!!

1 个答案:

答案 0 :(得分:3)

虽然这是一个老问题,但这是我遇到的第一个问题。我不小心落在了这个问题之后添加的一个新的vagrant-aws属性上。它被称为" ssh_host_attribute"您可以将其设置为:public_ip_address,:dns_name或" private_ip_address"。这是doc的链接: Omniref vagrant-aws 5.0 docs

我将它添加到我的Vagrantfile中就像这样:

aws.ssh_host_attribute = :private_ip_address

它完美无缺。我接下来将测试:dns_name属性,因为我希望如果在ec2之外将使用公共ip,或者如果在ec2之内则使用私有ip。这对我的情况来说是完美的。

希望这有助于其他人搜索此答案。