ジャバ・ザ・ハットリ
Published on

chefとvagrant のインストール方法ってマチマチだが、正攻法でやった方がいいと断言する

Authors
  • avatar
    ジャバ・ザ・ハットリ

まずは chef のインストール。安易に gem でインストールすると knife が入ってない、とか不完全なまま放置される可能性があるので以下のような gem コマンドで入れる方法はオススメしない。

$ gem install chef

とするよりも
ここからとった方がいい。
Chef Development Kit | Chef Downloads | Chef

OS 選んでダウンロードボタン押すだけ。

Vagrant も同じくインストール。

Download Vagrant - Vagrant

最初だけ vagrant box という OS のイメージが必要なので入れる。
ここから好きな OS を選んで URL をコピー。
A list of base boxes for Vagrant - Vagrantbox.es

以下コマンドでインストール。10分ぐらいかかる。

$ vagrant box add base https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86\_64.box

適当な vagrant 用のディレクトリを作ってその中で以下コマンドを実行して初期化する。

    $ vagrant init

ディレクトリ内に Fagrantfile ができる。
仮想サーバーを立ち上げる前にネットワーク設定を行う。

Vagrant.configure(2) do |config|
    config.vm.box = "base"
    config.vm.network "private_network", ip: "192.168.50.12"

IP アドレスはお好きなように。
これで準備 OK。

    $ vagrant up

でこういうのがじゃらじゃら出てきた結果、起動する。

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'base'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vagrant_test_default_1435810365961_52012
==> default: Clearing any previously set forwarded ports...

2回目以降は init とか add box は不要でただ$ vagrant up だけで起動可能。

起動すると ssh ログインが可能になっているはず。コマンドは以下。

    $ vagrant ssh

通常の方法で ssh ログインするには

    $ vagrant ssh-config --host melody \>\> ~/.ssh/config

としておけば次回からは

    $ ssh melody

で OK

サーバー止める方法

    $ vagrant halt

サーバー破壊する方法

    $ vagrant destroy

全般的に chef を学ぶにはこの本が一番手っ取り早い。というかこれしか買ってないし、これ買ったら後はググった情報で十分とも言える。

入門Chef Solo - Infrastructure as Code
入門 Chef Solo - Infrastructure as Code
作者: 伊藤直也
出版社/メーカー: 伊藤直也
発売日: 2013/03/11
メディア: Kindle 版
購入: 16 人 クリック: 1,027 回