Wagrant up命令在“之后超时”;SSH身份验证方法:私钥;线
我已经在Windows 8.1操作系统的VirtualBox中安装了Ubuntu 16.04 我用Ubuntu 16.04启动我的虚拟机,当我试图运行Wagrant up命令在“之后超时”;SSH身份验证方法:私钥;线,ssh,vagrant,virtualbox,ubuntu-16.04,vagrantfile,Ssh,Vagrant,Virtualbox,Ubuntu 16.04,Vagrantfile,我已经在Windows 8.1操作系统的VirtualBox中安装了Ubuntu 16.04 我用Ubuntu 16.04启动我的虚拟机,当我试图运行vagrant up时,它冻结在default:ssh auth method:private key行,最后在600秒后超时(我将其设置为vagrant file) 等待机器启动时超时。这意味着 Vagrant无法与内的来宾计算机通信 配置的(“config.vm.boot\u timeout”值)时间段。如果您查看上面的内容,您应该能够看到Va
vagrant up
时,它冻结在default:ssh auth method:private key
行,最后在600秒后超时(我将其设置为vagrant file)
等待机器启动时超时。这意味着
Vagrant无法与内的来宾计算机通信
配置的(“config.vm.boot\u timeout”值)时间段。如果您查看上面的内容,您应该能够看到Vagrant在尝试连接到机器时出现的错误。这些错误通常是很好的提示,说明什么可能是错误的。如果您使用的是自定义框,请确保网络正常工作,并且能够连接到计算机。这是一个常见的问题,网络没有正确设置在这些框。验证身份验证配置也已正确设置,
也如果该框看起来启动正常,则可能需要增加超时(“config.vm.boot\u timeout”)值
我正在从其位置运行vagrant up
命令
$/var/www/yrc-2017$vagrant up
我的流浪汉文件如下所示:
if Gem::Version.new(Vagrant::VERSION) < Gem::Version.new("1.5.0")
puts "ERROR: Outdated version of Vagrant"
puts " Chassis requires Vagrant 1.5.0+ "
puts
exit 1
end
if not File.exist?(File.join(File.dirname(__FILE__), "puppet", "modules", "apt", ".git"))
puts "NOTICE: Submodules not found, updating for you"
if not system("git submodule update --init", :chdir => File.dirname(__FILE__))
puts "WARNING: Submodules may be missing, and could not automatically\ndownload them for you."
end
# Extra new line, please!
puts
end
require_relative "puppet/chassis.rb"
CONF = Chassis.config
Chassis.install_extensions(CONF)
base_path = Pathname.new( File.dirname( __FILE__ ) )
module_paths = [ base_path.to_s + "/puppet/modules" ]
module_paths.concat Dir.glob( base_path.to_s + "/extensions/*/modules" )
module_paths.map! do |path|
pathname = Pathname.new(path)
pathname.relative_path_from(base_path).to_s
end
Vagrant.configure("2") do |config|
# Set up potential providers.
config.vm.provider "virtualbox" do |vb|
# Use linked clones to preserve disk space.
vb.linked_clone = true if Vagrant::VERSION =~ /^1.8/
end
config.vm.box = "bento/ubuntu-16.04"
# Adding boot timeout
config.vm.boot_timeout = 600
# Enable SSH forwarding
config.ssh.forward_agent = true
# Disable updating of Virtual Box Guest Additions for faster provisioning.
if Vagrant.has_plugin?("vagrant-vbguest")
config.vbguest.auto_update = false
end
# Having access would be nice.
if CONF['ip'] == "dhcp"
config.vm.network :private_network, type: "dhcp", hostsupdater: "skip"
else
config.vm.network :private_network, ip: CONF['ip'], hostsupdater: "skip"
end
config.vm.hostname = CONF['hosts'][0]
config.vm.network "forwarded_port", guest: 22, host: 2222, host_ip: "127.0.0.1", id: 'ssh'
preprovision_args = [
CONF['apt_mirror'].to_s,
CONF['database']['has_custom_prefix'] ? "" : "check_prefix"
]
config.vm.provision :shell, :path => "puppet/preprovision.sh", :args => preprovision_args
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "puppet/manifests"
puppet.manifest_file = "development.pp"
module_paths.map! { |rel_path| "/vagrant/" + rel_path }
puppet.options = "--modulepath " + module_paths.join( ':' ).inspect
puppet.options += " --hiera_config /dev/null"
puppet.options += " --disable_warnings=deprecations"
end
config.vm.provision :shell do |shell|
shell.path = "puppet/postprovision.sh"
shell.args = [
# 0 = hostname
CONF['hosts'][0],
# 1 = username
CONF['admin']['user'],
# 2 = password
CONF['admin']['password']
]
end
synced_folders = CONF["synced_folders"].clone
synced_folders["."] = "/vagrant"
mount_opts = CONF['nfs'] ? [] : ["dmode=777","fmode=777"]
synced_folders.each do |from, to|
config.vm.synced_folder from, to, :mount_options => mount_opts, :nfs => CONF['nfs']
if CONF['nfs'] && Vagrant.has_plugin?("vagrant-bindfs")
config.bindfs.bind_folder to, to
end
end
# Success?
end
及
我该怎么办
更新
我在Windows 8.1上的VirtualBox>System中有以下设置
副虚拟化界面:默认值硬件虚拟化:
-启用VT-x/AMD-V
-启用嵌套分页 以上所有选项都被禁用,意味着我无法更改任何内容 截图: 尝试在Vagrant up之后编写“Vagrant ssh”,如果它要求提供凭据,那么它就是“Vagrant”,如果问题没有通过Vagrant up—provision或Vagrant reload(停止并向上)解决,那么删除您的框,并从您开始使用的框中重新构建它 这在我身上发生过很多次,当我尝试升级我拥有的盒子时,我只需要重新设置盒子,一切正常 碰巧系统没有正确地启动系统。尝试在启动后编写“Vagrant ssh”,如果它要求提供凭据,那么它就是“Vagrant”,如果问题没有通过启动或重新加载(停止并启动)解决,那么删除您的框,并从您启动的框中重建它 这在我身上发生过很多次,当我尝试升级我拥有的盒子时,我只需要重新设置盒子,一切正常
系统没有正确启动。在运行
vagrant up
后打开virtualbox,检查系统在某些方面是否运行缓慢在运行vagrant up
后打开virtualbox,检查系统在某些方面是否运行缓慢
config.vm.boot_timeout = 600
config.vm.network "forwarded_port", guest: 22, host: 2222, host_ip: "127.0.0.1", id: 'ssh'