【问题标题】:Vagrant-Azure: Guest machine can't connect to host machine (Unable to copy SMB files)Vagrant-Azure:来宾机器无法连接到主机(无法复制 SMB 文件)
【发布时间】:2019-12-23 18:28:36
【问题描述】:

到目前为止,我一直只在本地处理 Vagrant,现在我想使用 Azure 作为提供程序创建 VM,但不幸的是,我遇到了可以通过链接访问的图像上看到的错误。我明白它说什么,但我完全不知道如何解决它。 Error

我还附加了我的 Vagrantfile:

require 'vagrant-azure'
Vagrant.configure("2") do |config|
  config.vm.box = 'azure'
  config.vm.box_url = 'https://github.com/azure/vagrant-azure/raw/master/dummy.box'

  config.vm.network "private_network", guest: 80, host: 80

  config.ssh.username = 'vagrant'
  config.ssh.private_key_path = '~/.ssh/id_rsa'

  config.vm.synced_folder '.', '/vagrant', :disabled => true

  config.vm.provider :azure do |azure, override|
    azure.tenant_id = ****
    azure.client_id = ****
    azure.client_secret = ****
    azure.subscription_id = ****

    azure.tcp_endpoints = '80'

    azure.vm_name = 'grafmuvivm'
    azure.vm_size = 'Standard_B1s'
    azure.vm_image_urn = 'Canonical:UbuntuServer:18.04-LTS:latest'
    azure.resource_group_name = 'grafmuvirg'
    azure.location = 'westeurope'
    virtual_network_name = 'grafmuvivm-vagrantPublicIP'
  end

  # Declare where chef repository path
  chef_repo_path = "./chef"

  # Provisioning Chef-Zero
  config.vm.provision :chef_zero do |chef|
    # Added necessary chef attributes
    chef.cookbooks_path = 'chef/cookbooks'
    chef.nodes_path = 'chef/cookbooks'

    #### Adding recipes ####
    chef.add_recipe "api::ssh_user"
    chef.add_recipe "api::grafmuvi"

    # Running recipes
    chef.run_list = [
      'recipe[api::ssh_user]',
      'recipe[api::grafmuvi]'
    ]
    # Accept chef license
    chef.arguments = "--chef-license accept"
  end
end

如果我运行“vagrant up --debug”,可以看到客户机无法 ping 任何主机 IP。

谁能告诉我如何在 Vagrant 上正确设置网络?我已经检查了与该主题相关的 GitHub 问题,但没有发现任何有用的...

编辑:

【问题讨论】:

    标签: azure vagrant vagrantfile vagrant-plugin


    【解决方案1】:

    我与 Vagrant 合作,但没有与 Vagrant-azure 合作。但是,您可以通过以下方式更改配置并显示输出:

            azure.vm.network "private_network", ip: "192.168.50.10"
    

    【讨论】:

    • 感谢您的回答!在这种情况下,IP 是我假设的主机 IP?
    • 不,这是创建虚拟框后您将尝试 ping 的节点 ip
    • 它说 azure.vm 不存在。
    • vagrant status 将显示所有可用的正在运行的虚拟机。您可以检查虚拟机是否已启动并正在运行?如果是,请尝试 vagrant provision 并显示日志。
    • 我之前试过,VM 正在运行,我什至可以与它建立 ssh 连接,但我无法配置它,因为 SMB 文件没有被复制...我将添加登录编辑。
    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2013-05-18
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多