我使用vagrant-aws
插件在VPC中配置具有公共和私有IP地址的实例,并且该插件似乎通过defaut使用公共IP来登录该实例。如何强制Vagrant使用私有IP地址?
Vagrant中有config.ssh.host
设置登录,但在这种情况下,Vagrant是否有办法找出实例的私有IP?
最佳!!
答案 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。这对我的情况来说是完美的。
希望这有助于其他人搜索此答案。