我一直试图让 opentable/win-2012r2-standard-amd64-nocm 盒子站起来以惹恼厨师,但不幸的是它似乎不起作用。
眼镜:
- 虚拟盒子 v4.3.12
- 流浪者 v1.6.2
- 操作系统 Mac OSX v10.9.2
方式 1:试图在opentable /win-2012r2-standard-amd64-nocm 盒子上流浪,以便与 Chef 混淆。
问题:它似乎不想挂载 vagrant 文件夹,因为它不喜欢当前安装的来宾插件。
Alexs-MacBook-Pro:chef-repo alex$ vagrant up
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'opentable/win-2012r2-standard-amd64-nocm'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'opentable/win-2012r2-standard-amd64-nocm' is up to date...
==> default: Setting the name of the VM: chef-repo_default_1401127106312_6161
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 5985 => 5985 (adapter 1)
default: 80 => 8080 (adapter 1)
default: 3389 => 3389 (adapter 1)
default: 22 => 2200 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: No guest additions were detected on the base box for this VM! Guest
default: additions are required for forwarded ports, shared folders, host only
default: networking, and more. If SSH fails on this machine, please install
default: the guest additions and repackage the box to continue.
default:
default: This is not an error message; everything may continue to work properly,
default: in which case you may ignore this message.
==> default: Mounting shared folders...
default: /vagrant => /Users/alex/Documents/Code/GitHubEnterprise/ConfigurationFiles/chef/chef-repo
==> default: Running provisioner: shell...
方式 2:尝试使用所需版本的来宾插件重新制作基本盒子 opentable/win-2012r2-standard-amd64-nocm。
问题:无法检测到机器的客户操作系统
脚步:
- vagrant init opentable/win-2012r2-standard-amd64-nocm
- 流浪起来
- 等待它加载到 GUI 模式
- 关闭虚拟机
- 添加 CD/DVD 设备并通过 virtual box gui 将其留空
- 流浪起来
- 通过虚拟框登录,安装Guest Additions,重新启动服务器。
- 流浪停止
- 使用虚拟框 ui 删除来宾添加的 cd/dvd 驱动器。
- vagrant package --base {虚拟盒子中的盒子名称}
- 永远等待
- vagrant box add package.box --name {要放入提供者的盒子名称}
- 永远等待
- 完毕!!!
从这一点开始,我尝试将我刚刚创建的盒子游走,它给了我这个错误:
Alex-MacBook-Pro:Alex_vs2012 Alex$ vagrant init Alex/win2012<br />
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update<br />
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update<br />
A `Vagrantfile` has been placed in this directory. You are now<br />
ready to `vagrant up` your first virtual environment! Please read<br />
the comments in the Vagrantfile as well as documentation on<br />
`vagrantup.com` for more information on using Vagrant.<br />
Alex-MacBook-Pro:Alex_vs2012 alex$ vagrant up<br />
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update<br />
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update<br />
Bringing machine 'default' up with 'virtualbox' provider...<br />
==> default: Importing base box 'Alex/win2012'...<br />
==> default: Matching MAC address for NAT networking...<br />
==> default: Setting the name of the VM: Alex_vs2012_default_1401126335265_42094<br />
==> default: Clearing any previously set network interfaces...<br />
==> default: Preparing network interfaces based on configuration...<br />
default: Adapter 1: nat<br />
==> default: Forwarding ports...<br />
default: 22 => 2222 (adapter 1)<br />
==> default: Booting VM...<br />
==> default: Waiting for machine to boot. This may take a few minutes...<br />
default: SSH address: 127.0.0.1:2222<br />
default: SSH username: vagrant<br />
default: SSH auth method: private key<br />
default: Warning: Connection timeout. Retrying...<br />
==> default: Machine booted and ready!<br />
==> default: Checking for guest additions in VM...<br />
The guest operating system of the machine could not be detected!<br />
Vagrant requires this knowledge to perform specific tasks such<br />
as mounting shared folders and configuring networks. Please add<br />
the ability to detect this guest operating system to Vagrant<br />
by creating a plugin or reporting a bug.<br />
有人知道我做错了什么吗?我的目标只是让它在vagrant up操作期间挂载文件夹,以便我可以使用 bootstrap.sh 文件引导 vm 并最终与厨师相处。
这是我的流浪文件:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "opentable/win-2012r2-standard-amd64-nocm"
config.vm.provision :shell, :path => "bootstrap.sh"
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3389, host: 3389
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
config.vm.provider "virtualbox" do |vb|
# # Don't boot with headless mode
vb.gui = true
#
# # Use VBoxManage to customize the VM. For example to change memory:
# vb.customize ["modifyvm", :id, "--memory", "1024"]
end
#
# View the documentation for the provider you're using for more
# information on available options.
# set auto_update to false, if you do NOT want to check the correct
# additions version when booting this machine
config.vbguest.auto_update = false
# do NOT download the iso file from a webserver
config.vbguest.no_remote = true
end