virtualbox vagrant chef で仮想環境作りたい
vvirtualbox4.3.12
vagrant1.3.5
インストール済み
Ubuntu 14.04
http://www.ubuntulinux.jp/News/ubuntu1404
作成後、設定→ストレージから
CD/DVDドライブにダウンロードしてきたubuntu14.04のisoファイルセット
設定→システムから起動順序変更
ubuntuのインストル設定手順に従いインストール。
ネットワークはNATにした。
ブリッジにしようと思ったがPPPoeでの設定になるので、IP固定できない。
【ssh】
ポートワードの設定にsshを追加。
ターミナルからssh接続できるようにする。
ubuntuにsshデーモンインストール
sudo apt-get install ssh
【VirtualboxGuestAdditionインストール】
Cのコンパイルに必要なライブラリー
sudo apt-get install build-essential
VirtualboxGuestAddition インストールに必要らしい
sudo apt-get install module-assistant
sudo m-a prepare
sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VboxLinunxAdditions.sh
参考
http://d.hatena.ne.jp/kumamidori/20130512/p1
【ssh公開鍵認証】
ssh、公開鍵で認証できるようにする。
公開鍵作成済み。
ゲストOS側に.sshディレクトリ作成。
sudo mkdir .ssh
vagrantユーザーで認証するから
sudo chown vagrant:vagrant .ssh
.sshフォルダの権限700じゃないとssh接続できない
sudo chmod 700 .ssh
公開キーを転送(2222でゲストOSの22に転送する設定にしてある)
scp -P 2222 ~/.ssh/id_rsa.pub vagrant@localhost:~/.ssh/authorized_keys
・VMを元にボックスファイル作成
vagrant package --base ubuntu64(ホスト名)
・boxファイルから仮想環境(ubuntu14.04VagrantBox)作成
vagrant box add ubuntu14.04VagrantBox package.box
・仮想環境初期化
vagrant init ubuntu14.04VagrantBox
・仮想環境起動
vagrant up
※ssh公開鍵認証なのでVagrantfileに秘密キーの場所設定してあげる
Vagrant::Config.run do |config| config.vm.box = "ubuntu14.04VagrantBox" config.ssh.private_key_path = "~/.ssh/id_rsa" end
config.ssh.private_key_path = "~/.ssh/id_rsa"
~/.ssh/id_rsa → 公開鍵の場所
vagrant up うまく行けば一旦終わり。
もちょっとカスタマイズしよ。