Chapter 3 - 使用vagrant创建虚拟机示例
使用vagrant创建虚拟机centos 8示例
Download CentOS 8 Vagrant box
使用下面的命令下载适合自己虚拟环境的Vagrant box
# kvm 虚拟机
vagrant box add centos/8 --provider=libvirt
# virtualbox
vagrant box add centos/8 --provider=virtualbox
# VMware
vagrant box add generic/centos8 --provider=vmware_desktop
由于外网访问慢,可以下载后再添加
wget https://cloud.centos.org/centos/8/vagrant/x86_64/images/CentOS-8-Vagrant-8.3.2011-20201204.2.x86_64.vagrant-libvirt.box
vagrant box add centos/8 ./CentOS-8-Vagrant-8.3.2011-20201204.2.x86_64.vagrant-libvirt.box
Create Vagrantfile for CentOS 8
创建Vagrantfile
$ mkdir -p ~/vagrant/centos8 && cd ~/vagrant/centos8
$ vim Vagrantfile
- kvm
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt'
Vagrant.configure("2") do |config|
##### DEFINE VMS #####
config.vm.define "centos8" do |config|
config.vm.hostname = "centos8"
config.vm.box = "centos/8"
config.vm.box_check_update = false
end
config.vm.provider :libvirt do |v|
v.memory = 1024
v.cpus = 2
end
end
- virtualbox
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "centos/8"
config.vm.box_check_update = false
config.vm.hostname = "centos8"
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = false
vb.memory = "2048"
vb.cpus = 2
end
end
创建好 Vagrantfile,启动vm
vagrant up
测试ssh
vagrant ssh