これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド シェフ シェルです。
プログラム:
NAME
Chef-Shell - Chef-Shell コマンドライン ツールのマニュアル ページ。
Chef-Shell は、レシピ内でブレークポイントを使用できるようにするレシピ デバッグ ツールです。
Chef-Shell は、Interactive Ruby (IRb) セッションとして実行されます。 Chef-Shell はレシピとレシピの両方をサポートします。
属性ファイルの構文と対話型のデバッグ機能。
注意:
Chef-shell は、Chef 11.x における Shef の新しい名前です。 シェフシェルは下位互換性があります
名前の変更を除けば、以前と同じ一連の機能があります。
リリース。
シェフシェル実行可能ファイルはコマンドライン ツールとして実行されます。
モード
Chef-Shell は、Interactive Ruby (IRb) セッションを使用してナイフを実行できるようにするツールです。
Chef-Shell は現在、レシピと属性ファイルの構文、および対話型をサポートしています。
デバッグ機能。 Chef-Shell には XNUMX つの実行モードがあります。
┌────────────┬──────────────────────────────────┐
│モード │ 説明 │
├────────────┼──────────────────────────────────┤
│スタンドアロン │ クックブックはロードされておらず、 │
│ │ 実行リストが空です。 このモードは│
│ │ デフォルト。 │
├────────────┼──────────────────────────────────┤
│ソロ │ シェフシェルがシェフソロを務める │
│ │ クライアント。 │ をロードしようとします。
│ │ Chef-solo 設定ファイルと │
│ │ JSON 属性。 JSON の場合 │
│ │ 属性は実行リストを設定します、それは │
│ │ 光栄に思います。 料理本は │
│ │ と同じ方法でロードされます。
│ │ Chef-solo がそれらをロードします。 シェフソロ │
│ │ モードは、 -s または │
││ - ソロ コマンドラインオプション、および │
│ │ JSON 属性は │ で指定します
│ │ シェフソロの場合と同様に、 │
││with -j /path/to/chef-solo.json。 │
├────────────┼──────────────────────────────────┤
│クライアント │ シェフシェルは │ として機能します
│ │ シェフ兼クライアント。 起動中、それは │
│ │ シェフクライアントを読み取ります │
│ │ 設定ファイルと連絡先 │
│ │ 取得する Chef サーバー │
│ │ 属性と料理本。 │
│ │ 実行リストも同じに設定されます │
│ │ 通常のシェフクライアントと同じように実行します。 │
│ │ シェフクライアントモードが有効になります │
│ │ -z or - クライアント オプション。 │
│ │ │ を指定することもできます。
│ │ 設定ファイル -c │
││ CONFIG サーバー URL に │ を付けます
││ -S サーバー_URL。 │
└────────────┴──────────────────────────────────┘
OPTIONS
このコマンドの構文は次のとおりです。
シェフシェル オプション値 オプション値 ...
このコマンドには次のオプションがあります。
-a、 -スタンドアロン
スタンドアロン モードで Chef-Shell を実行するために使用します。
-c CONFIG、 --config CONFIG
使用する構成ファイル。
-NS、 - 助けて
コマンドのヘルプを表示します。
-j 道、 --json-属性 パス
JSON データを含むファイルへのパス。
このオプションを使用して、 実行リスト 物体。 たとえば、次のような JSON ファイルです。
"run_list":[
"レシピ[ベース]",
"レシピ[foo]",
"レシピ[バー]",
「role [webserver]」
],
実行することで使用できます シェフ-クライアント -j パス/to/file.json.
特定の状況では、このオプションを使用して更新できます。 通常の 属性を指定します。
警告:
この JSON ファイルに含まれる他の属性タイプは、次のように扱われます。
a 通常の 属性。 たとえば、アップデートしようとすると、 オーバーライド 使用する属性
-j オプション:
{
"名前": "dev-99",
"description": "いくつかのものをインストールします",
"オーバーライド属性": {
"apptastic": {
"enable_apptastic": "false",
"apptastic_tier_name": "dev-99.bomb.com"
}
}
}
結果は次のようなノード オブジェクトになります。
{
"名前": "maybe-dev-99",
"正常": {
"名前": "dev-99",
"description": "いくつかのものをインストールします",
"オーバーライド属性": {
"apptastic": {
"enable_apptastic": "false",
"apptastic_tier_name": "dev-99.bomb.com"
}
}
}
}
-l レベル、 -ログレベル LEVEL
ログ ファイルに保存されるログのレベル。
-s、 - ソロ
Chef-Solo モードで Chef-Shell を実行するために使用します。
-S CHEF_SERVER_URL、 - サーバ CHEF_SERVER_URL
ChefサーバーのURL。
-v、 - バージョン
chef-clientのバージョン。
-z、 - クライアント
シェフシェルをシェフクライアントモードで実行するために使用します。
onworks.net サービスを使用してオンラインで Chef-Shell を使用する