2013年4月7日日曜日

Vagrantについて

Oracle VirtualBoxをインストール

Virtual Box Old builds

Vagrantをインストール

$ gem install vagrant
1.1以上のバージョンはvagrantのサイトからインストール

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%

ここから(Vagrantbox.es)、OSのイメージを選ぶ


※ただ、ここからインストールしたものが必ずしも安全ってわけじゃないので

veeweeってので、自分のboxを簡単に作れるみたい


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

詳しくはこちらってやつです。がんばって英語を読んでください。
vagrant docs 1.0.x系
vagrant docs 1.1.x系

github

github.com/mitchellh/vagrant

sahara

sandbox rollbackできるプラグイン
vagrant1.1.x系ではforkしたバージョンしか動かない
github.com/ryuzee/sahara
↑使い方

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

0 件のコメント:

コメントを投稿