メモ > サーバ > 各論: Vagrant > ボックスを作成&使用(要検証)
■ボックスを作成&使用(要検証)
作成した環境を複製して使い回す
■ボックスを作成
>vagrant package --base refirio_net_default_1465954562620_24555 --output vagrant-centos-6.7-refirio_net-20160615.box
==> refirio_net_default_1465954562620_24555: Clearing any previously set forwarded ports...
==> refirio_net_default_1465954562620_24555: Exporting VM...
==> refirio_net_default_1465954562620_24555: Compressing package to: C:/vagrant/refirio_net/vagrant-centos-6.7-refirio_net-20160615.box
--base ... 作成対象の仮想マシン名
--output ... 出力 box ファイル名
仮想マシン名は「Oracle VM VirtualBox マネージャ」で確認できる「refirio_net_default_1465954562620_24555」を指定した
C:\vagrant\refirio_net\vagrant-centos-6.7-refirio_net-20160615.box
が作成されたので、ボックスとして使えるか確認する
大丈夫なら、他のPCなどでも使えるか確認する
ボックスとは別にスナップショットも試す
cronも試す
■作成したボックスから作成
>vagrant box add centos-6.7-refirio_net C:\Users\Refirio\Documents\VirtualBox\vagrant-centos-6.7-refirio_net-20160615.box
Vagrant.configure(2) do |config|
config.vm.box = "vagrant-centos-6.7"
config.vm.box_check_update = false
# config.vm.network "forwarded_port", guest: 80, host: 80
config.vm.network "private_network", ip: "192.168.33.10"
# config.vm.synced_folder "./test", "/var/www/html/test"
end
>vagrant init --minimal centos-6.7-refirio_net
Vagrant.configure(2) do |config|
config.vm.box = "centos-6.7-refirio_net"
config.vm.box_check_update = false
# config.vm.network "forwarded_port", guest: 80, host: 80
config.vm.network "private_network", ip: "192.168.33.11"
# config.vm.synced_folder "./test", "/var/www/html/test"
end
>vagrant up
default: Warning: Authentication failure. Retrying...
のエラーが表示された
>vagrant ssh
Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Users/Refirio/.vagrant.d/insecure_private_key
上記情報で接続すると「秘密鍵ファイルが存在しません。」と表示された
が、
Host: 127.0.0.1
Port: 2222
Username: vagrant
Password: vagrant
なら接続できた。
.vagrant/machines/default/virtualbox/
の内容を確認すると、鍵ファイルがなく本来よりもファイル数が少ない
エラーの最中にここに鍵ファイルを置くと通った?
でも以前の .vagrant/ を置いて vagrant up すると、内容がクリアされた上で新規に作られた
よって一度 vagrant up で立ち上げてから .vagrant/ を入れ替えればよかった?
と思ったけど、そうでも無いかも。要検証
未検証だが、以下も参考にできそう
Vagrantでboxファイル作成 - Qiita
https://qiita.com/Esfahan/items/46da3ce1893a67789b58
vagrant upコマンド実行時にAuthentication failure.エラーが発生する - Qiita
https://qiita.com/shyse/items/9ec50b868b90f847c75f
Vagrant 1.7 〜 で vagrant package する場合の注意 - Qiita
https://qiita.com/komazarari/items/eebdfd06300275c02914
VagrantでSSH鍵の設定 - [Authentication failure. Retrying…]の対処策 - Qiita
https://qiita.com/Esfahan/items/e5f707dc6d116c2cc751
package化したboxを使うときによく出るエラー -- blog.10rane.com
http://blog.10rane.com/2015/08/28/errors-out-when-using-to-package-the-box/