読者です 読者をやめる 読者になる 読者になる

virtualbox vagrant chef で仮想環境作りたい

vvirtualbox4.3.12
vagrant1.3.5
インストール済み

Ubuntu 14.04
http://www.ubuntulinux.jp/News/ubuntu1404

新規で仮想マシン作成
Ubuntuの64bit

作成後、設定→ストレージから
CD/DVDドライブにダウンロードしてきたubuntu14.04のisoファイルセット

設定→システムから起動順序変更

ubuntuのインストル設定手順に従いインストール。
ネットワークはNATにした。
ブリッジにしようと思ったがPPPoeでの設定になるので、IP固定できない。

ssh
ポートワードの設定にsshを追加。
ターミナルからssh接続できるようにする。

ubuntusshデーモンインストール
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

vagrant box作成 vagrant up】

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 うまく行けば一旦終わり。
もちょっとカスタマイズしよ。