Virtual Box Old builds
Vagrantをインストール
$ gem install vagrant
1.1以上のバージョンはvagrantのサイトからインストール
ダウンロードして、インストーラからインストール
この時、古いバージョンが入ってると消えます。あんど、ディレクトリ構成が変わってるので
前に使ってた仮想環境のboxとか使えなくなります。
でも、gemのvagrant は古いので、vagrantのサイトからインストーラーでインストールするのがいいかもですね。
まず、vagrant init して Vagrantfile作るのがいいかもですね。
$ vagrant init
これで実行すると box name は base です。指定したい場合は
$ vagrant init test
これで、 boxを構築し終わったときに vagrant box list で test が出てきます。
さらに
$ vagrant init test http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box
で test って box (仮想環境?インスタンス?)に 指定したURLのOSを使います。
今回はcentos6.4ですね。
vagrantにbox(仮想環境のos)を追加の仕方
$ vagrant box add %name% %url%
※ただ、ここからインストールしたものが必ずしも安全ってわけじゃないので
vagrantにbox(osの)を追加
$ vagrant box add basebox http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130309.box
追加されたか確認
$ vagrant box list
basebox
初期設定 Vagrantfile が生成される
$ vagrant init basebox
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
設定した仮想環境を起動する
この時に自動で環境設定も行われる
$ vagrant up
接続 起動した仮想環境にssh接続する
$ vagrant ssh
再起動 haltしてupするだけ
$ vagrant reload
停止 仮想環境を止める
$ vagrant halt
削除 ※よくわかってないけど 消すんだろうw
vagrant destroy
boxから削除 vagrant box listしてでてこなくなる
vagrant box remove basebox
Vagrant Docs
詳しくはこちらってやつです。がんばって英語を読んでください。
github
github.com/mitchellh/vagrant
sahara
sandbox rollbackできるプラグイン
vagrant1.1.x系ではforkしたバージョンしか動かない
vagrantfile
sshアクセスできるようにする
デフォルトのVagrantfileのコメントアウトをはずして
~/.ssh/configに仮想サーバの情報を登録する
$ vim Vagrantfile
config.vm.network :private_network, ip: "192.168.33.10"
$ vagrant ssh-config --host basebox
$ vagrant ssh-config --host basebox >> ~/.ssh/config
$ ssh basebox