vagrant在virtualbox上快速创建多台虚拟机
下载centos7的 virtural-box
官方镜像地址:https://app.vagrantup.com/boxes/search
第三方镜像地址:http://www.vagrantbox.es/
链接: https://pan.baidu.com/s/1dDWApNbTlmQcTIb-vpgBRg
提取码: g3ic
--来自百度网盘超级会员v6的分享
添加 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box到virtualbox ,命名:centos/7
- vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
创建文件名:Vagrantfile
Vagrant.configure("2") do |config|
config.vm.define "k8s-node1" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node1"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.101", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node1"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
config.vm.define "k8s-node2" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node2"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.102", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node2"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
config.vm.define "k8s-node3" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node3"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.103", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node3"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
config.vm.define "k8s-node4" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node4"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.104", netmask: "255.255.255.0"
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "k8s-node4"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
end
启动虚拟机
- vagrant up
分别进入虚拟机,开启root的ssh访问权限。
- vagrant ssh k8s-node1
- su root 密码为 vagrant
- vi /etc/ssh/sshd_config
PasswordAuthentication yes //修改
- systemctl restart sshd.service 重启sshd
- exit 退出
全部连上虚拟机后备份初始系统