おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

Chefの使い方

Infrastructure as Codeの概念をChefを使って学んで行こうと思います。
Chefをインストールする。
クックブックに設定内容を記載し、記載されている通りにパッケージのインストールやセットアップが行われる。

自サーバーを管理するとき

curl -L https://www.opscode.com/chef/install.sh | sudo bash

他サーバーを管理するとき

sudo gem install knife-solo
sudo gem install berkshelf

berkshelfはクックブックの依存関係を管理するツール
ディレクトリにリポジトリ(クックブックを含むディレクトリ)を準備する。

knife solo init .

他サーバーに対してChefSoloをインストール

knife solo bootstrap <IPアドレス>

クックブックの作成

knife cookbook create dstat -o directory-name

自分のためのクックブックの整理(For Centos)
chef-cookbooks/yum · GitHub
opscode-cookbooks/build-essential · GitHub
poise/python · GitHub
chef-cookbooks/yum-epel · GitHub



参考文献

Chef実践入門 ~コードによるインフラ構成の自動化 (WEB+DB PRESS plus)

Chef実践入門 ~コードによるインフラ構成の自動化 (WEB+DB PRESS plus)