【Vagrant】Vagrant使用 - 2.手动创建Vagrant虚拟机

Posted on 18-10-05

操作步骤

  1. VirtualBox安装虚拟机
  2. 配置用户名(建议用户名、密码都用:vagrant)
  3. 配置用户免密执行sudo权限命令
  4. 安装VBoxGuestAditions.iso
  5. 如果用户名、密码为vagrant可添加ssh key到用户目录(~/.ssh/authorized_keys)
  6. vagrant package --base <VB虚拟机名称> --output <输出box名称>
  7. vagrant box add <输出box名称> --name <vagrant管理名称>
  8. vagrant init <vagrant管理名称>
  9. vagrant up
  10. vagrant ssh

安装过程遇到的问题

SSH用户名密码未配置

由于虚拟机内未配置ssh key,导致vagrant启动虚拟机后无法连接。

解决方案:(以下两种任选其一)

  1. 在vagrantfile中添加ssh用户名、密码配置

    config.vm.boot_timeout = 360
    config.ssh.username = "vagrant"
    config.ssh.password = "vagrant"
    
  2. 将ssh key文件添加到用户目录的.ssh目录下,路径为:/home/vagrant/.ssh/authorized_keys

用户sudo权限未免密

解决方案

vi /etc/sudoers添加NOPASSWD:,如下所示:

root    ALL=(ALL)       ALL
vagrant ALL=(ALL)       NOPASSWD:       ALL

Virtualbox additions未安装

解决方案

没什么其他说的,就是安装了,如果安装过程中缺包,就yum install -y <packagename>安装对应包就行了。

mkdir /media/cdrom
mount /dev/sr0 /media/cdrom
cd /media/cdrom
./VBoxLinuxAdditions.run

成功启动

最后还是放一张成功的图吧!

参考资料

  1. 使用 VirtualBox 创建 Vagrant Boxes 的完全指南
  2. 制作自己的Vagrant Box
  3. create vagrant base box注意事项
  4. [已解决]vagrant共享文件夹挂载失败.Vagrant was unable to mount VirtualBox shared folders
  5. VirtualBox中的Centos安装增强功能包VBoxLinuxAdditions和共享本机文件夹
  6. CentOS7 在 VirtualBox 上的安装配置(2) – VirtualBox 增强包安装篇
  7. 使用Vagrant安装的box镜像都放在了哪里?可以更改嘛?
  8. vagrant系列二:vagrant的配置文件vagrantfile详解
  9. vagrant配置文件vagrantfile详解
  10. Vagrant:虚拟机管理