ChefとVagrantの練習メモ

https://www.virtualbox.org/wiki/Downloads
OS X向けをダウンロード、インストール

http://downloads.vagrantup.com/tags/v1.3.4

  • CentOS6.4のboxを取得
vagrant box add centos-6.4 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box

適当なディレクトリを作成してそこに移動

  • 仮想サーバの作成・起動
#作成
vagrant init centos-6.4
#起動
vagrant up
#ログイン
vagrant ssh
#確認
cat /etc/system-release
#ログアウト
exit
  • "vagrant ssh"でなく、"ssh ホスト名"でログインできるようにする
vagrant ssh-config --host ホスト名 >> ~/.ssh/config
  • knife-soloのインストール(要ruby
#インストール
#今は--preを付けなくても0.3.0が入るみたい
sudo gem install knife-solo
#初期設定 色々質問されるが全部Enter
knife configure
#Chefリポジトリの作成(作成先のディレクトリに移動して実行)
knife solo init chef-repo

バージョン管理の都合。

#ノード停止(仮想環境作成ディレクトリで実施)
vagrant halt
#Vagrantファイル移動
mv .vagrant/ Vagrantfile Chefリポジトリ
#ノード起動
cd Chefリポジトリ
vagrant up
  • ノードにChef Soloをインストール
knife solo prepare ホスト名