2014年9月14日日曜日

Vagrant に knife solo prepare する。

Chef + Vagrant

enter image description here

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.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly