- Published on
chefとvagrant のインストール方法ってマチマチだが、正攻法でやった方がいいと断言する
- Authors
- ジャバ・ザ・ハットリ
まずは chef のインストール。安易に gem でインストールすると knife が入ってない、とか不完全なまま放置される可能性があるので以下のような gem コマンドで入れる方法はオススメしない。
$ gem install chef
とするよりも
ここからとった方がいい。
Chef Development Kit | Chef Downloads | Chef
OS 選んでダウンロードボタン押すだけ。
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 |
作者: 伊藤直也 |
出版社/メーカー: 伊藤直也 |
発売日: 2013/03/11 |
メディア: Kindle 版 |
購入: 16 人 クリック: 1,027 回 |