01 note
チュートリアルが用意されている
Chef Supermarket
開発元
opscode
概要
WORKSTATION(実行する機器)
↓
cookbook を送る
↓
CHEF SERVER
↓
Node Server(仮装マシンとか)
※2 番目を含めない構成も可
Cookbook
設定ファイル(みたいなもの)
Knife、Knife solo
コマンド
リポジトリ
cookbook が入ったファイル群
Resource
package
_
knife solo init chef-repo
site-cookbooks
→自分で変更を加えるなら、このフォルダに。
recipe
[default.rb]
log "Hello World"
knife solo cook harmony
雑記
yum や apt といった差は、Chefが吸収してくれる?
Berkshelf
Chefのcookbookとその依存関係を管理するツール。
bundlerみたいなもん?
knife
Chefレポジトリを操作するためのツール。
knife-solo
それ単体でリポジトリやクックブックの作成、実行まで一括して行ってくれる。
基本はchef soloを利用したい場合はこのknife soloに頼ればok。
Chef-Zero
消えゆく(多分)Chef-Soloに代わる形で推奨されている単体で動く環境構築の自動化ツール。
1つのマシンにサーバーとクライアントの両方を入れたようなイメージらしい。
Chef Server
セットアップするサーバーの情報をChef Serverに登録、Chef Client側で通信先のChef Serverを登録しておいて"chef-client"を実行。
Chef-Solo
サーバとクライアントの両方で動く Zero と異なり、独立して動くChef。
Chef Solo と Knife Soloでの ニコニコサーバー構築 (2) 〜導入編〜
https://ch.nicovideo.jp/dwango-engineer/blomaga/ar322283
chef.add_role (Vagrant)
https://www.vagrantup.com/docs/provisioning/chef_solo.html