humangas's blog

自分用のメモなので雑です。

入門Chef Solo:06-レシピを作って実行する流れをおさらいしたい

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code

前提:

  • Vagrant インストール済み
  • knife-solo インストール済み

vagrant up

$ cd [vagrantのディレクトリ]
$ vagrant init
$ vi Vagrantfile
$ vagrant up
$ vagrant ssh-config --host [ホスト名] >> ~/.ssh/config

Chefレポジトリを作成

$ knife solo init [chef-repo]
$ cd [chef-repo]
$ git init
$ git add .
$ git commit -m 'first commit'

knife solo prepare

$ knife solo prepare [ホスト名]
$ git add nodes/[ホスト名].json
$ git commit -m 'add node json file'

クックブック作成&レシピ編集

例:nginxのクックブック

$ knife cookbook create nginx -o site-cookbooks
$ vi site-cookbooks/nginx/recipes/default.rb
$ vi nodes/[ホスト名].json

Chef Solo実行

$ knife solo cook [ホスト名]
$ git add site-cookbooks/nginx
$ git commit -m 'Add nginx recipe'

レシピを育てる

レポジトリをバージョン管理して試行錯誤する

広告を非表示にする