使用 Vagrantfile 和 Ansible 的 VirtualBox:VirtualBox 抱怨安装不完整
VirtualBox using Vagrantfile and Ansible: VirtualBox is complaining that the installation is incomplete
我想 运行 VirtualBox 使用 Vagrantfile 和 Ansible。
首先,我在 BIOS 中打开了虚拟化:
并在 Windows 上打开 Linux 子系统。
然后我在 Windows 上 Bash 工作。
我安装了 VirtualBox:
sudo apt-get update
sudo apt-get install virtualbox
然后我安装 Vagrant:
sudo apt-get update
sudo apt-get install vagrant
然后我安装 Ansible:
sudo apt-get install software-properities-common
sudo apt-get-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
我有 Vagrantfile:
# -*- mode: ruby -*-
# vi: set ft=ruby :
IP = "192.168.33.55"
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/xenial64" #target OS: Ubuntu 16.04 LTS
config.ssh.insert_key = false
config.vm.synced_folder ".", "/vagrant", disabled: true
config.ssh.username = "ubuntu"
config.vm.provider :virtualbox do |v|
v.name = "jenkins"
v.memory = 1024
v.cpus = 2
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--ioapic", "on"]
end
config.vm.hostname = "jenkins"
config.vm.network :private_network, ip: "192.168.33.55"
config.vm.network "forwarded_port", guest: 80, host: 8080
# Set the name of the VM. See:
config.vm.define :jenkins do |jenkins|
end
# Ansible provisioner.
config.vm.provision "ansible" do |ansible|
ansible.playbook = "jenkins/playbook.yml"
ansible.inventory_path = "jenkins/inventory"
ansible.sudo = true
end
end
所以,我尝试运行它
vagrant up
但是我有一个错误:
VirtualBox is complaining that the installation is incomplete. Please run `VBoxManage --version` to see the error message which should contain instructions on how to fix this error
当然,我查:
VBoxManage --version
我看到了:
The character device /dev/vboxdrv does not exist. Please install the virtualbox-dkms package and the appropriate headers, most likely linux-headers-3.4.0+. You will not be able to start VMs until this problem is fixed
当我尝试安装它时
apt-get install virtualbox-dkms
提示已安装最新版本
我也试过:
sudo dpkg-reconfigure virtualbox-dkms
成功,但错误依旧
sudo apt-get install linux-headers-generic
成功,但错误依旧
我的 CPU 不支持 BIOS 中的安全启动。
我有 Windows 10 个专业。
我的硬件:
双核 AMD 速龙 II X2 250、3000 MHz
华硕 M5A78L-M LX3
16 Gb 内存
那么,我如何 运行 我的 Vagrantfile?感谢您的帮助!
我不认为 VirtualBox 可以 运行 在 Windows Linux 子系统上:Unable to install VirtualBox in Windows Bash - Ubuntu (Windows 10)
考虑在 Windows 本身上安装 VirtualBox。
我想 运行 VirtualBox 使用 Vagrantfile 和 Ansible。
首先,我在 BIOS 中打开了虚拟化:
并在 Windows 上打开 Linux 子系统。
然后我在 Windows 上 Bash 工作。
我安装了 VirtualBox:
sudo apt-get update
sudo apt-get install virtualbox
然后我安装 Vagrant:
sudo apt-get update
sudo apt-get install vagrant
然后我安装 Ansible:
sudo apt-get install software-properities-common
sudo apt-get-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
我有 Vagrantfile:
# -*- mode: ruby -*-
# vi: set ft=ruby :
IP = "192.168.33.55"
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/xenial64" #target OS: Ubuntu 16.04 LTS
config.ssh.insert_key = false
config.vm.synced_folder ".", "/vagrant", disabled: true
config.ssh.username = "ubuntu"
config.vm.provider :virtualbox do |v|
v.name = "jenkins"
v.memory = 1024
v.cpus = 2
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--ioapic", "on"]
end
config.vm.hostname = "jenkins"
config.vm.network :private_network, ip: "192.168.33.55"
config.vm.network "forwarded_port", guest: 80, host: 8080
# Set the name of the VM. See:
config.vm.define :jenkins do |jenkins|
end
# Ansible provisioner.
config.vm.provision "ansible" do |ansible|
ansible.playbook = "jenkins/playbook.yml"
ansible.inventory_path = "jenkins/inventory"
ansible.sudo = true
end
end
所以,我尝试运行它
vagrant up
但是我有一个错误:
VirtualBox is complaining that the installation is incomplete. Please run `VBoxManage --version` to see the error message which should contain instructions on how to fix this error
当然,我查:
VBoxManage --version
我看到了:
The character device /dev/vboxdrv does not exist. Please install the virtualbox-dkms package and the appropriate headers, most likely linux-headers-3.4.0+. You will not be able to start VMs until this problem is fixed
当我尝试安装它时
apt-get install virtualbox-dkms
提示已安装最新版本
我也试过:
sudo dpkg-reconfigure virtualbox-dkms
成功,但错误依旧
sudo apt-get install linux-headers-generic
成功,但错误依旧
我的 CPU 不支持 BIOS 中的安全启动。
我有 Windows 10 个专业。
我的硬件: 双核 AMD 速龙 II X2 250、3000 MHz 华硕 M5A78L-M LX3 16 Gb 内存
那么,我如何 运行 我的 Vagrantfile?感谢您的帮助!
我不认为 VirtualBox 可以 运行 在 Windows Linux 子系统上:Unable to install VirtualBox in Windows Bash - Ubuntu (Windows 10)
考虑在 Windows 本身上安装 VirtualBox。