Skip to main content
 首页 » 编程设计

vagrant中vagrant portsupdater 插件可以为公共(public)网络添加主机条目吗

2025年02月15日106三少

Vagrant 版本:1.6.3
安装的 Vagrant 插件:
vagrant-hostsupdater (0.0.11)
vagrant-login(1.0.1,系统)
vagrant-share(1.1.0,系统)
vagrant-vbguest (0.10.0)
vagrant-vbox-snapshot (0.0.5)

我的 vagrant 文件定义了私有(private)和公共(public)网络 - 主机更新程序插件为私有(private)网络添加了/etc/hosts 条目,但不是公共(public)网络 - 有什么解决方案吗? (除了手动输入 - 我知道它是静态 IP,但我很懒) - 谢谢

我的 Vagrantfile 如下(我对此感到自豪,工作完美)...

# -*- mode: ruby -*- 
# vi: set ft=ruby : 
VAGRANTFILE_API_VERSION = "2" 
 
IP_END = 88 
HTTP_PORT = 8888 
BOX_NAME = "hashicorp/precise32" 
HOST_NAME = "precise32.com" 
GUI = false 
 
# vagrantup.com 
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
 
  config.vm.box = BOX_NAME 
  config.vm.network "private_network", ip: "192.168.56.#{IP_END}" 
  config.vm.network "public_network", bridge: "wlan0", ip: "192.168.1.#{IP_END}" 
  config.vm.network "forwarded_port", guest: 80, host: HTTP_PORT 
  config.vm.hostname = HOST_NAME 
 
  # 'vagrant box outdated' forces a check update 
  config.vm.box_check_update = true 
 
  config.ssh.forward_agent = false 
 
  # config.vm.synced_folder "../data", "/vagrant_data" 
 
  config.vm.provider "virtualbox" do |vb| 
    vb.gui = GUI 
    vb.customize ["modifyvm", :id, "--clipboard", "bidirectional"] 
    vb.customize ["modifyvm", :id, "--draganddrop", "bidirectional"] 
  end 
 
  config.vm.provision "puppet" do |puppet| 
    puppet.manifests_path = "manifests" 
    puppet.manifest_file  = "site.pp" 
  end 
 
end 

请您参考如下方法:

看起来有人已经向hostsupdater插件提交了拉取请求:https://github.com/cogitatio/vagrant-hostsupdater/pull/47

我不知道这个插件的维护情况如何(最后一次提交是 2013 年 10 月)。至少,您可以在插件的本地副本中根据该拉取请求实现相同的代码更改。