Ubuntu 上用 vagrant 安装CentOS

又要说 vagrant 的脱裤子放P了, 那就从头开始体会一下:
$ sudo apt install vagrant
以普通用户运行:
$ sudo mkdir /opt/vagrant; sudo chown username /opt/vagrant; cd /opt/vagrant
$ vagrant –init
用 apt install 安装的版本不支持 VirtualBox 6 的 provider
$ vagrant -v 显示版本为  2.0.2
去官网下载Debian 64 最新版本
https://releases.hashicorp.com/vagrant/2.2.4/vagrant_2.2.4_x86_64.deb
$ axel “https://releases.hashicorp.com/vagrant/2.2.4/vagrant_2.2.4_x86_64.deb”
$ sudo dpkg -i vagrant_2.2.4_x86_64.deb
$ vagrant -v // 检查版本
编辑 Vagrantfile 文件, 修改 “base”为 “centos/7”
config.vm.box = “centos/7”
$ vagrant up
$ vagrant status // 检查状态
如果不想做 默认的 folder sync , 去 Vagrantfile 添加:
config.vm.synced_folder ".", "/vagrant", disabled: true
$ vagrant box list
或者用 VirtualBox 的命令来检查已经安装的 VM:
$ VBoxManage list vms
$ vagrant ssh 就可以进入虚拟机工作了
进入虚拟机以后 sudo -s
# yum -y install vim net-tools
# yum update
# reboot 退出虚拟机
我其实只是想用 vagrant 自动创建一个 VirtualBox 的 CentOS7, 看上去有点简单,至少不需要自己从头开始安装CentOS7。但是简化了的步骤对于 Linux 初学者其实不是好事情。
创建好虚拟机以后,我还是去图形界面(可以在命令行用 VBoxManage 来管理),把我原先的一个很大的 VDI 文件挂接到虚拟机里, 然后在虚拟机里操作挂接上来的卷文件。 (如果图形界面没有看到虚拟机,恭喜你,你需要重新用图形界面的用户重新用 vagrant 创建虚拟机)

最后, 这个 vagrant 没有命令行修改虚拟机名字的办法,还必须 vim 去修改配置文件。 真是脱裤子放 P 啊!
反正各种配置都要去 vim 修改配置,真心还不如用 VBoxmanage 之类的原生命令去控制。
唯一的好处是,我手下有10个开发人员,如果环境修改了, 我要去升级10遍,如果用这个解决方案,我升级一次重新打包 box丢给10个人,他们自己去玩就可以了。


作者: 甬洁网络

--移动互联网&物联网技术提供商