Skip to content

Instantly share code, notes, and snippets.

@ooohiroyukiooo
Forked from ymxmore/vagrant-chef.md
Last active August 29, 2015 14:06

Vagrant, Chef(solo), Knife(solo) コマンド・テンプレート集

Vagrant

VirtualBoxとVagrantをインストール

  VirtualBox
    https://www.virtualbox.org/wiki/Downloads

    Windows:  http://download.virtualbox.org/virtualbox/4.3.8/VirtualBox-4.3.0-89960-Win.exe
    Mac OS X: http://download.virtualbox.org/virtualbox/4.3.8/VirtualBox-4.3.0-89960-OSX.dmg

  Vagrant
    https://dl.bintray.com/mitchellh/vagrant/vagrant_1.6.3.dmg

コマンドラインからバージョン確認

  $ vagrant --version

  > Vagrant 1.6.3

プラグインをインストール

  $ vagrant plugin install vagrant-berkshelf --plugin-version '>= 2.0.1'
  $ vagrant plugin install vagrant-omnibus

boxを追加 (かなり時間かかる・・・)

  $ vagrant box add centos-6.4 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box

追加されたか確認

  $ vagrant box list

  > centos-6.4 (virtualbox)

開発ディレクトリにて仮想マシンを初期化

  $ vagrant init centos-6.4

仮想マシンを起動

  $ vagrant up
  
  プロビジョンも実行する場合

  $ vagrant up --provision

再起動

  $ vagrant reload

  プロビジョンも実行する場合

  $ vagrant reload --provision

仮想マシンを停止する場合

  $ vagrant halt

sshエイリアスを作成

  $ vagrant ssh-config --host [alias] >> ~/.ssh/config

Chef

Chefインストール ※要gem

  $ gem i chef --no-ri --no-rdoc

Berksfileインストール ※要gem

  $ gem i berkshelf --no-ri --no-rdoc

knifeコマンド確認 (コマンドノットファウンドの場合はパスを通す)

  $ knife --version

knife初期設定 (全てエンター)

  $ knife configure

knife-soloインストール

  $ gem i knife-solo --no-ri --no-rdoc

リポジトリ作る

  $ knife solo init [repository name]

仮想マシンをchefに対応させる

  $ knife solo prepare [alias]

クックブック作る

  $ knife cookbook create [cookbook name] -o site-cookbooks

適用

  $ knife solo cook [alias]

Capistrano

インストール

  $ sudo gem install capistrano

  # @see http://shusatoo.net/programming/ruby/ruby-beginner-capistrano-deploy/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment