Chef + Vagrant
vpsサーバの初期設定をChefで行おうと思ったのですが、まずはVagrantでいろいろと試したいと思い、Vagrantに設定をすることにしました。
以下にVagrantを初期設定するための手順を簡単にまとめました。
詳しい内容は下の方にある、参考サイトさんを見ていただければと思います。
設定したバージョン
設定日: 2014/09/14
# chef
knife -v
Chef: 11.16.0
berks -v
3.1.5
# vagrant
vagrant version
Installed Version: 1.6.5
Latest Version: 1.6.5
vagrant box list
ubuntu14.04 (virtualbox, 0)
手順
gem インストール
$ sudo gem chef install --no-ri --no-rdoc
$ sudo gem knife install --no-ri --no-rdoc
$ sudo gem berkshelf install --no-ri --no-rdoc
Vagrant にpluginを入れる
$ vagrant plugin install vagrant-berkshelf
$ vagrant plugin install vagrant-omnibus
Vagrantにhost名でsshできるように設定
$ vagrant ssh-config --host vagrant >> ~/.ssh/config
ssh vagrant
でvagrantに接続できるようになる。
リポジトリ作成
$ knife solo init vagrant-test
berks 初期化
$ cd vagrant-test
$ vim metadata.rb
matadata.rbの中身
name 'vagrant-test'
maintainer 'maintainer name'
maintainer_email 'example@mail.com'
license 'All rights reserved'
description 'vagrant test'
long_description 'vagrant test'
version '0.1.0'
depends 'git'
Vagrant に Chef を入れる
$ knife solo prepare vagrant
入ったかどうか確認
$ ssh vagrant
# vagrant内で
$ knife -v
Chef: 11.16.0
完了!
まとめ
基本的にはごんごんインストールしていくだけでOKです。
berkshelf の berk init で metadata.rb が要るといわれたところがちょっとはまったかな。
準備もできたし。
Vagrant + Chefで遊ぼう。
参考
Chef Soloの正しい始め方 | tsuchikazu blog
今っぽい Vagrant + Chef Solo チュートリアル - Qiita
Berkshelf3 | berks init - Qiita
Written with StackEdit.
0 件のコメント:
コメントを投稿