From 7f420e3933dfc07843100f2c86998e97a897b6a3 Mon Sep 17 00:00:00 2001 From: ArakakiYuji Date: Sat, 24 May 2014 13:57:58 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=E3=82=84=E3=82=8B=E4=BA=8B=E5=AE=A3?= =?UTF-8?q?=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _posts/2014-05-24-Arakaki-Yuji.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 _posts/2014-05-24-Arakaki-Yuji.md diff --git a/_posts/2014-05-24-Arakaki-Yuji.md b/_posts/2014-05-24-Arakaki-Yuji.md new file mode 100644 index 0000000..ab68931 --- /dev/null +++ b/_posts/2014-05-24-Arakaki-Yuji.md @@ -0,0 +1,3 @@ +### [新垣雄志][url] + +* [入門Chefsoloを読みながら色々試します][https://github.com/OkinawaDevOps/okinawadevops.github.com/issues/16] From c28e3ca512afb64adf5a191a537543db25ddab92 Mon Sep 17 00:00:00 2001 From: ArakakiYuji Date: Mon, 26 May 2014 22:36:57 +0900 Subject: [PATCH 2/3] Add 2014-05-24-Arakaki-Yuji.md --- _posts/2014-05-24-Arakaki-Yuji.md | 64 ++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/_posts/2014-05-24-Arakaki-Yuji.md b/_posts/2014-05-24-Arakaki-Yuji.md index ab68931..12d0c95 100644 --- a/_posts/2014-05-24-Arakaki-Yuji.md +++ b/_posts/2014-05-24-Arakaki-Yuji.md @@ -1,3 +1,63 @@ -### [新垣雄志][url] +### [新垣雄志](https://twitter.com/arakaji) + +* [入門Chefsoloを読みながら色々試します](https://github.com/OkinawaDevOps/okinawadevops.github.com/issues/16) + +#### Chefで使われる言葉 + ++ レシピ -- 「コード化された手順書」あるいは「サーバーの状態」 ++ クックブック -- 特定のレシピに必要なデータやファイルをまとめる入れもの(ファイルに対するディレクトリやクラスに対する名前空間) ++ レポジトリ(キッチン)-- クックブック群を含む、chefの実行に必要な一連のファイルをまとめる入れもの。レポジトリは特定のシステムに1個くらいの粒度の大きさ ++ Resource -- logやpackageなどサーバーの状態になにがしかの影響を与える命令をChefでは"Resource"と呼ぶ ++ Attribute -- templateで使われる変数のこと. 変数の値は別途JSONファイルに記述する ++ node -- 管理対象のサーバーのことをノード(node)という.JSONファイルに書いてるデータ構造をNode Object という.つまりNode Object(JSONファイル)は基本、Chefで管理する対象ノードごとに一つ作る ++ knife-solo -- knifeのプラグイン + +#### Vagrantのプラグイン -- sahara -- + URL : https://github.com/jedi4ever/sahara + このプラグインを入れると仮想環境を色々イジッタ後にロールバック出来るという優れもの + + + # sahara を インストール + $ vagrant plugin install sahara + + # sandbox モードを有効にする + $ vagrant sandbox on + + # sandbox on した所なでOSの状態を戻す + $ vagrant sandbox rollback + + # OSの状態変更を確定 + $ vagrant sandbox commit + + # sandbox モードを解除 + $ vagrant sandbox off + + +#### knifeのプラグイン -- knife-solo -- + + URL : http://matschaffer.github.io/knife-solo/ + knife に chef-soloをより便利に使うための機能を追加する + + # Chefスタンダードのディクレク構造を作成する(キッチン、レポジトリ) + $ knige solo init + + # 指定してhostにChefをinstallさせる。OSの違いを自動で検知して対応してくれる + $ knife solo prepare + + # キッチン(Chef repository)を指定したhostにuploadして、chef-soloを実行する。 + $ knife solo cook + + # prepare と cook を同時に実行してくれる + $ knife solo bootstrap + + # Upload したキッチンを指定したhostから削除する + $ knife solo clean + + + knife-solo がssh経由でchef-soloを実行する都合上、sshに使われるログインユーザーが + sudoかつパスワードなしでchef-soloを実行できる権限をもっている必要があります。 + (鍵認証しているならその設定も必要) + + + -* [入門Chefsoloを読みながら色々試します][https://github.com/OkinawaDevOps/okinawadevops.github.com/issues/16] From b4dd56c69d0cad560557c85f2a80ca3b4a4f9d43 Mon Sep 17 00:00:00 2001 From: Arakaki-Yuji Date: Tue, 27 May 2014 23:36:24 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Front-Matter=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=81=93=E3=81=A8=E3=81=A7=E4=BB=A5=E4=B8=8B?= =?UTF-8?q?=E3=81=AE=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=E3=81=97?= =?UTF-8?q?=E3=81=BE=E3=81=97=E3=81=9F=20=E3=83=BB=E6=96=87=E5=AD=97?= =?UTF-8?q?=E5=8C=96=E3=81=91=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit その他、以下も修正しました。 ・URLをハイパーリンクに ・コマンド引用部分の記述 ・Chefで使われる言葉が読みづらいので改行追加 --- _posts/2014-05-24-Arakaki-Yuji.md | 48 +++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/_posts/2014-05-24-Arakaki-Yuji.md b/_posts/2014-05-24-Arakaki-Yuji.md index 12d0c95..503ed21 100644 --- a/_posts/2014-05-24-Arakaki-Yuji.md +++ b/_posts/2014-05-24-Arakaki-Yuji.md @@ -1,19 +1,48 @@ +--- +layout: post +tags : [Chef, Vagrant] +--- + ### [新垣雄志](https://twitter.com/arakaji) * [入門Chefsoloを読みながら色々試します](https://github.com/OkinawaDevOps/okinawadevops.github.com/issues/16) #### Chefで使われる言葉 -+ レシピ -- 「コード化された手順書」あるいは「サーバーの状態」 -+ クックブック -- 特定のレシピに必要なデータやファイルをまとめる入れもの(ファイルに対するディレクトリやクラスに対する名前空間) -+ レポジトリ(キッチン)-- クックブック群を含む、chefの実行に必要な一連のファイルをまとめる入れもの。レポジトリは特定のシステムに1個くらいの粒度の大きさ -+ Resource -- logやpackageなどサーバーの状態になにがしかの影響を与える命令をChefでは"Resource"と呼ぶ -+ Attribute -- templateで使われる変数のこと. 変数の値は別途JSONファイルに記述する -+ node -- 管理対象のサーバーのことをノード(node)という.JSONファイルに書いてるデータ構造をNode Object という.つまりNode Object(JSONファイル)は基本、Chefで管理する対象ノードごとに一つ作る -+ knife-solo -- knifeのプラグイン ++ **レシピ** + +「コード化された手順書」あるいは「サーバーの状態」 + + ++ **クックブック** + +特定のレシピに必要なデータやファイルをまとめる入れもの(ファイルに対するディレクトリやクラスに対する名前空間) + ++ **レポジトリ(キッチン)** + +クックブック群を含む、chefの実行に必要な一連のファイルをまとめる入れもの。レポジトリは特定のシステムに1個くらいの粒度の大きさ + ++ **Resource** + +logやpackageなどサーバーの状態になにがしかの影響を与える命令をChefでは"Resource"と呼ぶ + ++ **Attribute** + +templateで使われる変数のこと. 変数の値は別途JSONファイルに記述する + ++ **node** + +管理対象のサーバーのことをノード(node)という.JSONファイルに書いてるデータ構造をNode Object という.つまりNode Object(JSONファイル)は基本、Chefで管理する対象ノードごとに一つ作る + ++ **knife-solo** + +knifeのプラグイン + + #### Vagrantのプラグイン -- sahara -- - URL : https://github.com/jedi4ever/sahara + URL : [https://github.com/jedi4ever/sahara](https://github.com/jedi4ever/sahara) + このプラグインを入れると仮想環境を色々イジッタ後にロールバック出来るという優れもの @@ -35,7 +64,8 @@ #### knifeのプラグイン -- knife-solo -- - URL : http://matschaffer.github.io/knife-solo/ + URL : [http://matschaffer.github.io/knife-solo/](http://matschaffer.github.io/knife-solo/) + knife に chef-soloをより便利に使うための機能を追加する # Chefスタンダードのディクレク構造を作成する(キッチン、レポジトリ)