これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ナイフ クックブックです。
プログラム:
NAME
ナイフ クックブック - ナイフ クックブック サブコマンドのマニュアル ページ。
クックブックは、設定とポリシー配布の基本単位です。 それぞれの料理本
MySQL のインストールと構成に必要なものすべてなどのシナリオを定義し、
には、そのシナリオをサポートするために必要な次のコンポーネントがすべて含まれています。
· ノードに設定される属性値
· 再利用可能なリソースのコレクションの作成を可能にする定義
・ファイル配布
· シェフクライアントを拡張したり、Ruby コードにヘルパーを提供したりするライブラリ
· 管理するリソースとそれらのリソースの順序を指定するレシピ
適用されます
· カスタム リソースとプロバイダー
・テンプレート
· バージョン
· レシピに関するメタデータ (依存関係を含む)、バージョン制約、サポートされている
プラットフォームなど
ナイフ 料理本 サブコマンドは、
Chef サーバーまたはローカル Chef-repo。
COMMON OPTIONS
次のオプションは、で使用可能な引数のいずれかで使用できます。 ナイフ
料理本 サブコマンド:
--chef-zero-port PORT
chef-zeroがリッスンするポート。
-c CONFIG_FILE、 --config 構成ファイル
使用する構成ファイル。
-NS、 -無効-編集
$ EDITORが開かれないようにし、データをそのまま受け入れるために使用します。
-デフォルト
ユーザーにデフォルト値を提供するように依頼する代わりに、knifeにデフォルト値を使用させるために使用します。
-e 編集者、 - 編集者 環境変数EDITOR
すべての対話型コマンドに使用される$ EDITOR。
-E 環境、 - 環境 ENVIRONMENT
環境の名前。 このオプションをコマンドに追加すると、コマンド
指定された環境に対してのみ実行されます。
-F フォーマット、 - フォーマット FORMAT
出力形式: 要約 (デフォルト)、 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. , JSON, ヤムル, pp.
-NS、 - 助けて
コマンドのヘルプを表示します。
-k 鍵、 - 鍵 キー
ナイフがAPIクライアントからのリクエストに署名するために使用する秘密鍵
Chefサーバー。
-[no-]色
色付きの出力を表示するために使用します。
--印刷後
破壊的な操作後のデータを表示するために使用します。
-s URL、 -- サーバー URL URL
ChefサーバーのURL。
-u ユーザー、 - ユーザー USER
APIクライアントからChefへのリクエストに署名するためにknifeが使用するユーザー名
サーバ。 ユーザー名が秘密鍵と一致しない場合、認証は失敗します。
-V、 -詳細
より詳細な出力に設定します。 使用する -VV 冗長性を最大化するため。
-v、 - バージョン
chef-clientのバージョン。
-y、 - はい
すべての確認プロンプトに「はい」で応答するために使用します。 ナイフは要求しません
確認。
-z、 -ローカルモード
chef-clientをローカルモードで実行するために使用します。 これにより、機能するすべてのコマンドが許可されます
Chefサーバーに対しても、ローカルのchef-repoに対しても機能します。
BULK DELETE
バルク 削除 引数は、によって定義されたパターンに一致するクックブック ファイルを削除するために使用されます。
正規表現。 正規表現は引用符で囲む必要があり、囲まないでください。
スラッシュ (/) で区切ります。
構文
この引数の構文は次のとおりです。
$ ナイフ クックブックの一括削除 REGEX (オプション)
オプション
この引数には次のオプションがあります。
-NS、 - パージ
Chef サーバーからクックブック (またはクックブックのバージョン) を完全に削除するために使用します。 これ
単一ファイルのコピーは XNUMX つだけ保存されるため、このアクションは慎重に使用する必要があります。
Chefサーバー上で。 したがって、クックブックをパージすると、他のクックブックは無効になります。
パージされたクックブックから XNUMX つ以上のファイルを参照するクックブック。
例
正規表現を使用して、クックブックの一括削除に使用されるパターンを定義します。
$ ナイフクックブック一括削除 "^[0-9]{3}$" -p
CREATE
作ります 引数は、ローカル マシン上に新しいクックブック ディレクトリを作成するために使用されます。
次のディレクトリとファイルが含まれます。
· クックブック/属性
· クックブック/CHANGELOG.md
· クックブック/定義
· クックブック/ファイル/デフォルト
· 料理本/ライブラリ
· クックブック/メタデータ.rb
· クックブック/プロバイダー
· クックブック/README.md (または .rdoc)
· クックブック/レシピ/default.rb
· クックブック/リソース
· クックブック/テンプレート/デフォルト
クックブックを作成したら、次のコマンドを使用して Chef サーバーにアップロードできます。 ナイフ
upload 引数。
構文
この引数の構文は次のとおりです。
$ ナイフクックブック作成 COOKBOOK_NAME (オプション)
オプション
この引数には次のオプションがあります。
-C COPYRIGHT_HOLDER、 -著作権 COPYRIGHT_HOLDER
著作権者の名前。 このオプションでは、著作権表示が表示されます。
事前に作成された各ファイルには著作権所有者の名前が含まれています。 これなら
オプションが指定されていない場合、著作権名「your_company_name」が使用されます
その代わり; 後で簡単に変更できます。
-I ライセンス、 - ライセンス LICENSE
クックブックが配布されるライセンスの種類: apachev2, gplv2, gplv3,
マサチューセッツ工科大学(MIT)または なし (デフォルト)。 このオプションは、適切なライセンス通知を次の場所に配置します。
事前に作成されたファイル: アパッチ v2.0 (ために apachev2), GPL v2 (ために gplv2), GPL v3 (ために
gplv3), マサチューセッツ工科大学(MIT) (ために マサチューセッツ工科大学(MIT))、または ライセンス '独自の - すべて ライツ 予約済み (ために なし)。 なれ
クックブック内のファイルのライセンスを認識し、ライセンスに必ず従うようにしてください。
彼らが説明する制限。
-m Eメール、 - Eメール Eメール
クックブックを管理する個人の電子メール アドレス。 このオプションは、
事前に作成された各ファイルに電子メール アドレスを配置します。 このオプションが選択されていない場合は、
指定すると、代わりに「your_email」という電子メール名が使用されます。 それは簡単にできます
後で修正されました。
-o 道、 --クックブックパス パス
クックブックが作成されるディレクトリ。 コロンで区切られたパスを指定できます。
-r フォーマット、 --readme-format FORMAT
Readme ファイルのドキュメント形式: md (マークダウン) と rdoc (Ruby ドキュメント)。
例
著作権、電子メール、ライセンス、および Readme 形式を含む「my_cookbook」という名前のクックブックを作成するには
オプションを指定するには、次のように入力します。
$ ナイフクックブック create my_cookbook -C "私の名前" -m "my@email.com" -I apachev2 -r md
次のようなものを返すには:
** クックブック my_cookbook の作成
** クックブックの README を作成しています: my_cookbook
** クックブックのメタデータの作成: my_cookbook
DELETE
削除 引数は、Chef 上の指定されたクックブックまたはクックブックのバージョンを削除するために使用されます。
サーバー(ローカルではありません)。
構文
この引数の構文は次のとおりです。
$ ナイフ クックブック 削除 COOKBOOK_NAME [COOKBOOK_VERSION] (オプション)
オプション
この引数には次のオプションがあります。
-a、 - すべて
すべてのクックブック (およびクックブックのバージョン) を削除するために使用します。
COOKBOOK_VERSION
削除するクックブックのバージョン。 クックブックにバージョンが XNUMX つしかない場合、これは
オプションを指定する必要はありません。 クックブックに複数のバージョンがある場合、
このオプションが指定されていない場合、knife はバージョンの入力を求めます。
-NS、 - パージ
Chef サーバーからクックブック (またはクックブックのバージョン) を完全に削除するために使用します。 これ
単一ファイルのコピーは XNUMX つだけ保存されるため、このアクションは慎重に使用する必要があります。
Chefサーバー上で。 したがって、クックブックをパージすると、他のクックブックは無効になります。
パージされたクックブックから XNUMX つ以上のファイルを参照するクックブック。
例
$ ナイフクックブック クックブック名バージョンを削除
例:
$ ナイフクックブック削除スマートモン 0.8
タイプ Y 削除を確認します。
DOWNLOAD
ダウンロード 引数は、Chef サーバーから現在のサーバーにクックブックをダウンロードするために使用されます。
作業ディレクトリ。
構文
この引数の構文は次のとおりです。
$ ナイフ クックブック ダウンロード COOKBOOK_NAME [COOKBOOK_VERSION] (オプション)
オプション
この引数には次のオプションがあります。
-d ダウンロード_ディレクトリ、 --ディレクトリ ダウンロード_ディレクトリ
クックブックが配置されているディレクトリ。
-NS、 - 力
既存のディレクトリを上書きするために使用します。
-NS、 - 最新
クックブックの最新バージョンをダウンロードするために使用します。
例
「smartmon」という名前のクックブックをダウンロードするには、次のように入力します。
$ナイフ料理本ダウンロードスマートモン
LIST
リスト 引数は、現在利用可能なクックブックのリストを表示するために使用されます。
シェフサーバー。 リストには、各クックブックの最新バージョンのみが含まれます。
デフォルト。
構文
この引数の構文は次のとおりです。
$ナイフクックブックリスト(オプション)
オプション
この引数には次のオプションがあります。
-a、 - すべて
すべてのクックブックで利用可能なすべてのバージョンを返すために使用します。
-w、 --with-uri
対応するURIを表示するために使用します。
例
クックブックのリストを表示するには:
$ナイフ料理本リスト
METADATA
引数は、XNUMX つ以上のクックブックのメタデータを生成するために使用されます。
構文
この引数の構文は次のとおりです。
$ ナイフ クックブック メタデータ (オプション)
オプション
この引数には次のオプションがあります。
-a、 - すべて
すべてのクックブックのメタデータを生成するために使用します。
-o PATH:PATH、 --クックブックパス PATH:PATH
クックブックが作成されるディレクトリ。 コロンで区切られたパスを指定できます。
例
$ ナイフクックブックメタデータ -a
METADATA FROM FILE
から file 引数は、ファイルからクックブックのメタデータをロードするために使用されます。
構文
この引数の構文は次のとおりです。
ファイル FILE からの $ ナイフ クックブック メタデータ
オプション
このコマンドには特定のオプションはありません。
例
$ ナイフ クックブック メタデータ (ファイル /path/to/file から)
SHOW
表示する 引数は、クックブック、クックブックの一部に関する情報を表示するために使用されます。
(属性、定義、ファイル、ライブラリ、プロバイダ、レシピ、リソース、テンプレート)、
またはクックブックに関連付けられたファイル (チェックサムや
特異性)。
構文
この引数の構文は次のとおりです。
$ ナイフ クックブック ショー COOKBOOK_NAME [COOKBOOK_VERSION] [PART...] [FILE_NAME] (オプション)
オプション
この引数には次のオプションがあります。
COOKBOOK_VERSION
表示されるクックブックのバージョン。 クックブックにバージョンが XNUMX つしかない場合、これは
オプションを指定する必要はありません。 クックブックに複数のバージョンがある場合、
このオプションが指定されていない場合は、クックブックのバージョンのリストが返されます。
-f 完全修飾ドメイン名、 --fqdn FQDN
ホストの FQDN。
ファイル名
クックブックに関連付けられているファイルの名前。
-p プラットホーム、 - プラットホーム PLATFORM
クックブックが設計されたプラットフォーム。
PART クックブックの表示する部分: 属性, 定義, ファイル, ライブラリ,
プロバイダ, レシピ, リソースまたは テンプレート。 複数のパーツを指定できます。
-V プラットフォーム_バージョン、 --プラットフォームのバージョン プラットフォーム_バージョン
プラットフォームのバージョン。
-w、 --with-uri
対応するURIを表示するために使用します。
例
「getting-started」という名前のクックブックの利用可能なバージョンのリストを取得するには、次のように入力します。
$ナイフ料理本ショーの始まり
次のようなものを返すには:
入門 0.3.0 0.2.0
クックブックの名前とバージョンを使用してクックブックに関するデータのリストを表示するには、
入る:
$ ナイフクックブックショー入門 0.3.0
次のようなものを返すには:
属性:
checksum: fa0fc4abf3f6787aeb5c3c5c35de667c
名前: デフォルト.rb
パス: 属性/default.rb
特異性: デフォルト
URL: https://somelongurlhere.com
シェフの種類: クックブックのバージョン
Cookbook_name: はじめに
定義: []
ファイル: []
凍結?: false
json_class: Chef::CookbookVersion
ライブラリ: []
「テンプレート」に関するデータのみを表示するには、次のように入力します。
$ ナイフ クックブック 入門 0.3.0 テンプレートを表示
次のようなものを返すには:
checksum: a29d6f254577b830091f140c3a78b1fe
名前: Chef-getting-started.txt.erb
パス: templates/default/chef-getting-started.txt.erb
特異性: デフォルト
URL: https://someurlhere.com
JSON形式で情報を表示するには、 -F 次のようなコマンドの一部としての一般的なオプション
この:
$ナイフロールショーdevops-Fjson
利用可能な他のフォーマットは次のとおりです。 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. , ヤムル, pp.
テスト
test 引数は、クックブックの構文エラーをテストするために使用されます。 この引数は Ruby を使用します
.rb および Embedded Ruby で終わるクックブック内のすべてのファイルを検証するための構文チェック
(ERB)。 この引数は、どのクックブックを適用するかを決定するときに .chefignore ファイルを尊重します。
構文エラーをテストします。
構文
この引数の構文は次のとおりです。
$ ナイフ クックブック テスト COOKBOOK_NAME (オプション)
オプション
この引数には次のオプションがあります。
-a、 - すべて
すべてのクックブックをテストするために使用します。
-o PATH:PATH、 --クックブックパス PATH:PATH
クックブックが作成されるディレクトリ。 コロンで区切られたパスを指定できます。
例
$ ナイフ クックブック テスト クックブック名
アップロード
upload 引数は、XNUMX つ以上のクックブック (および、
これらのクックブックに関連付けられているもの) をローカル リポジトリから Chef サーバーに送信します。 ファイルのみ
Chef サーバーにまだ存在しないものはアップロードされます。
注意:
.chefignore ファイルを使用して、次のような特定のファイルおよびファイル タイプのアップロードを防止します。
一時ファイル、またはバージョン管理システムによってフォルダーに配置されたファイル。 .chefignore
ファイルはクックブック リポジトリのルートに配置され、同様のルールを使用する必要があります。
ファイル名のグロビング (Ruby の定義に従って) ファイル.fnmatch 構文)。
注意:
空のディレクトリは Chef サーバーにアップロードされません。 空のディレクトリをアップロードするには、
「ドット」ファイルを作成します---例 。保つ---そのディレクトリ内で、ディレクトリが
それ自体は空ではありません。
構文
この引数の構文は次のとおりです。
$ ナイフクックブックのアップロード [COOKBOOK_NAME...] (オプション)
オプション
この引数には次のオプションがあります。
-a、 - すべて
すべてのクックブックをアップロードするために使用します。
-並行性
許可された同時接続の数。 ディフォルト: 10.
-NS、 --include-依存関係
クックブックが XNUMX つ (または複数) のクックブックに依存していることを確認するために使用します。
それらの料理本もアップロードされます。
-E 環境、 - 環境 ENVIRONMENT
環境バージョンの依存関係をクックブックのバージョンに設定するために使用します。
アップロードされました。
- 力
クックブックを更新するために使用します。 - 氷結 フラグが設定されました。
- 氷結
クックブックへの変更を新しいバージョンとして含めることを要求するために使用します。 だけ - 力
オプションでこの設定をオーバーライドできます。
-o PATH:PATH、 --クックブックパス PATH:PATH
クックブックが作成されるディレクトリ。 コロンで区切られたパスを指定できます。
例
$ ナイフ クックブック アップロード クックブック名
クックブックをアップロードし、他のユーザーがクックブックを変更できないようにするには、
入る:
$ ナイフクックブックのアップロード redis --freeze
次のようなものを返すには:
redis をアップロードしています...
アップロード完了
クックブックが凍結されている場合、 - 力 オプションが指定されていない場合、ナイフは
次のようなエラー メッセージが表示されます。
redis をアップロードしています...
エラー: クックブック Redis のバージョン 0.1.6 がフリーズしています。 オーバーライドするには --force を使用します。
onworks.net サービスを使用してナイフ クックブックをオンラインで使用する