1. 製作box的虛擬機準備
防止製作box後,無法使用vagrant ssh登陸虛擬機.
虛擬機內部執行 用戶vagrant在用戶目錄執行
#!/bin/bash
# 1. 下載官方公鑰
wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub && echo "1. vagrant.pub下載完成"
# 2. 重命名authorized_keys,移動到.ssh文件下
mv vagrant.pub .ssh/authorized_keys && echo "2. 重命名爲authorized_keys"
# 3. 修改authorized_keys文件權限 除了屬主vagrant以外,group和其他用戶都不可寫
chmod go-w /home/vagrant/.ssh/authorized_keys && echo "3. 修改authorized_keys權限完成"
cat .ssh/authorized_keys
echo "證書設置完畢,可以關機制作鏡像了"
2. 退出後製作
製作步驟如下:
1. vagrant halt
2. vagrant package --base 在virtual box顯示的虛擬機名字 --output 打包出來的box的名字
3. vagrant box add 顯示的box名字 打包出來的box的名字
舉個例子
1. vagrant halt
2. vagrant package --base package_package_1532475921979_95515 --output centos7-docker-golang.box
-
3.
vagrant box add centos7-docker-golang.box centos7-docker-golang.box
已經存在重名的box
覆蓋之前的box(–force)