Vagrant 流浪端口转发错误

Vagrant 流浪端口转发错误,vagrant,virtualbox,Vagrant,Virtualbox,第一次来这里,但已经潜伏多年:)通常我可以在这里找到我的问题的答案,但今天:) 我有以下流浪汉档案: Vagrant.configure(2) do |config| config.vm.define :webserver do |webserver| webserver.vm.box = "vagrant-centos-base.box" webserver.vm.box_url = "http://127.0.0.1/vagrant-centos-base.box" #w

第一次来这里,但已经潜伏多年:)通常我可以在这里找到我的问题的答案,但今天:) 我有以下流浪汉档案:

Vagrant.configure(2) do |config|
config.vm.define :webserver do |webserver|
   webserver.vm.box = "vagrant-centos-base.box" 
   webserver.vm.box_url = "http://127.0.0.1/vagrant-centos-base.box"
   #webserver.memory = "512"
   webserver.vm.network "private_network", ip: "10.2.0.10"
   #webserver.vm.network :forwarded_port, guest: 80, host 80
   webserver.vm.network "forwarded_port", guest: "443", host "443"# , protocol: "tcp"
   webserver.vm.provider "virtualbox" do |vb|
     vb.customize ["modifyvm", :id, "--memory", "512"]
     vb.customize ["modifyvm", :id, "--cpus", "1"]
   end 
    webserver.vm.provision "shell", inline: <<-SHELL
        sudo hostname webserver
    SHELL
    #webserver.vm.provision "ansible" do |ansible|
    #   ansible.playbook="playbook.yml"
    #end
end

    config.vm.define :appserver do |appserver|
   appserver.vm.box = "vagrant-centos-base.box"
   appserver.vm.box_url = "http://127.0.0.1/vagrant-centos-base.box"
   #appserver.memory = "1024"
   appserver.vm.network "private_network", ip: "10.2.0.11"
   appserver.vm.provider "virtualbox" do |vb|
     vb.customize ["modifyvm", :id, "--memory", "1024"]
     vb.customize ["modifyvm", :id, "--cpus", "2"]
     #vb.customize ["createhd", "--filename", "disk.vmdk", "--size", "1024"]
     #vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", 1, "--device", 0, "--type", "hdd", "--medium", "disk.vmdk"]
     #vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "1", "--type", "hdd", "--medium", "machine1_disk0.vdi"]
   end 
   appserver.vm.provision "shell", inline: <<-SHELL
        sudo hostname appserver
    SHELL
end
Vagrant.configure(2)do | config|
config.vm.define:webserver do | webserver|
webserver.vm.box=“vagrant centos base.box”
webserver.vm.box_url=”http://127.0.0.1/vagrant-centos-base.box"
#webserver.memory=“512”
webserver.vm.network“专用网络”,ip:“10.2.0.10”
#webserver.vm.network:转发端口,来宾:80,主机80
webserver.vm.network“转发端口”,来宾:“443”,主机“443”,协议:“tcp”
webserver.vm.provider“virtualbox”do | vb|
vb.customize[“modifyvm”,:id,“--memory”,“512”]
vb.customize[“modifyvm”,:id,“--CPU”,“1”]
结束

webserver.vm.provision“shell”,内联:在Vagrant文档的“选项”部分,它说
guest
host
都是
int
类型。尝试删除这些变量周围的引号(


我的理解是,vagrant不会自动从
string
转换为
int
().

我发现了问题,我错过了:在定义端口转发语句的主机部分后。现在一切都正常了。谢谢!

谢谢你的回复,我也尝试了,然后我得到了以下错误:15:语法错误,意外的t整数,需要关键字\u do或“{”或“('webserver.vm.network“forwarded\u port,客人:443,主人:443