SUGI製作所

音楽機材やスマホアプリ開発のネタが中心です。

vagrant+chefで最新版のnginxをインストール

CentOSでnginxをそのままyumで入れると1.0.5が入ってしまうので、公式リポジトリから最新版をインストールするレシピを作成する。

 

nginxに必要なものも含めて取得する。

knife cookbook site install nginx

 

nginxのレシピをsite-cookbooksに移動。

mv cookbooks/nginx/ ../site-cookbooks/

 

バージョンと利用リポジトリの修正。

vi site-cookbooks/nginx/attributes/default.rb

現在の安定版である1.4.3にする。

-default['nginx']['version']      = '1.2.9'

+default['nginx']['version']      = '1.4.3'

リポジトリをepelでなく公式のものを利用するようにする。

-  default['nginx']['repo_source'] = 'epel'

+  default['nginx']['repo_source'] = 'nginx'

 site-cookbooksを見に行く様に修正。

vi Berksfile

-cookbook 'nginx'

+cookbook 'nginx', path: "site-cookbooks/nginx"

 

 Vagrantfileに追加。

vi Vagrantfile

 run_listにnginxを追加

 確認。

vagrant provision hoge

vagrant ssh hoge

nginx -v

nginx version: nginx/1.4.3

 

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code

 

 

ハイパフォーマンスHTTPサーバ Nginx入門

ハイパフォーマンスHTTPサーバ Nginx入門