我试图玩傀儡。所以我使用vagrant启动了两个debian实例。我的Vagrantfile看起来像这样
Vagrant.configure("2") do |config|
config.vm.define "puppetagent" do |puppetagent|
puppetagent.vm.box = "puphpet/debian75-x64"
puppetagent.vm.hostname = "puppetagent.example.com"
puppetagent.vm.network "private_network",ip: "192.168.10.21"
end
config.vm.define "puppetmaster" do |puppetmaster|
puppetmaster.vm.box = "puphpet/debian75-x64"
puppetmaster.vm.hostname = "puppetmaster.example.com"
puppetmaster.vm.network "private_network",ip: "192.168.10.22"
end
然而,当我同时进入两个实例时,查看/etc/hosts
文件(两者)看起来像这样:
# master - instance1
127.0.0.1 localhost
127.0.1.1 puppetmaster.example.com puppetmaster
# agent - instance2
127.0.0.1 localhost
127.0.1.1 puppetagent.example.com puppetagent
我很困惑。我确实为两者指定了差异IP,但为什么它在hosts
文件中显示相同的IP?
答案 0 :(得分:2)
我是否可能会猜测您正在运行基于debian的VM?
如debian manual所述,debian安装程序添加了127.0.1.1行,尽管不是debian特性本身。并非所有联合国都这样做。
这是环回地址,与虚拟机的实际IP地址无关,无论您是否使用debian。
如果你想让vagrant更新/ etc / hosts,你需要使用像Vagrant hostmanager这样的插件。