シェフ-ナイフのセットアップ
Knifeは、Chefサーバーと対話するためのChefのコマンドラインツールです。クックブックのアップロードやChefの他の側面の管理に使用します。これは、ローカルマシン上のchefDK(Repo)とChefサーバー間のインターフェイスを提供します。管理に役立ちます-
- シェフノード
- Cookbook
- Recipe
- Environments
- クラウドリソース
- クラウドプロビジョニング
- Chefノード上のChefクライアントへのインストール
Knifeは、Chefインフラストラクチャを管理するための一連のコマンドを提供します。
ブートストラップコマンド
- ナイフブートストラップ[SSH_USER @] FQDN(オプション)
クライアントコマンド
- ナイフクライアントの一括削除正規表現(オプション)
- ナイフクライアントはCLIENTNAMEを作成します(オプション)
- ナイフクライアント削除クライアント(オプション)
- ナイフクライアント編集クライアント(オプション)
- 使用法:C:/ opscode / chef / bin / knife(オプション)
- ナイフクライアントキー削除クライアントキー名(オプション)
- ナイフクライアントキー編集クライアントキー名(オプション)
- ナイフクライアントキーリストCLIENT(オプション)
- ナイフクライアントキーshowCLIENT KEYNAME(オプション)
- ナイフクライアントリスト(オプション)
- ナイフクライアント再登録CLIENT(オプション)
- ナイフクライアントショークライアント(オプション)
コマンドの構成
- ナイフ構成(オプション)
- ナイフ構成クライアントディレクトリ
クックブックコマンド
- ナイフクックブックの一括削除正規表現(オプション)
- ナイフクックブック作成COOKBOOK(オプション)
- ナイフクックブック削除クックブックバージョン(オプション)
- ナイフクックブックダウンロードクックブック[バージョン](オプション)
- ナイフクックブックリスト(オプション)
- ナイフクックブックメタデータCOOKBOOK(オプション)
- FILEからのナイフクックブックメタデータ(オプション)
- ナイフクックブックショーCOOKBOOK [VERSION] [PART] [FILENAME](オプション)
- ナイフクックブックテスト[COOKBOOKS ...](オプション)
- ナイフクックブックアップロード[COOKBOOKS ...](オプション)
クックブックサイトコマンド
- ナイフクックブックサイトダウンロードCOOKBOOK [VERSION](オプション)
- ナイフクックブックサイトインストールクックブック[バージョン](オプション)
- ナイフクックブックサイトリスト(オプション)
- ナイフクックブックサイト検索QUERY(オプション)
- ナイフクックブックサイトシェアCOOKBOOK [CATEGORY](オプション)
- ナイフクックブックサイトショークックブック[バージョン](オプション)
- ナイフクックブックサイトunshareCOOKBOOK
データバッグコマンド
- ナイフデータバッグ作成バッグ[アイテム](オプション)
- ナイフデータバッグ削除バッグ[アイテム](オプション)
- ナイフデータバッグ編集バッグアイテム(オプション)
- ファイルからのナイフデータバッグBAGFILE | FOLDER [FILE | FOLDER ..](オプション)
- ナイフデータバッグリスト(オプション)
- ナイフデータバッグショーバッグ【アイテム】(オプション)
環境コマンド
- ナイフ環境比較[ENVIRONMENT ..](オプション)
- ナイフ環境は環境を作成します(オプション)
- ナイフ環境削除環境(オプション)
- ナイフ環境編集環境(オプション)
- ファイルからのナイフ環境FILE [FILE ..](オプション)
- ナイフ環境リスト(オプション)
- ナイフ環境ショーENVIRONMENT(オプション)
実行コマンド
- ナイフエグゼクティブ[スクリプト](オプション)
ヘルプコマンド
- ナイフヘルプ[リスト|トピック]
インデックスコマンド
- ナイフインデックスの再構築(オプション)
ノードコマンド
- ナイフノードの一括削除正規表現(オプション)
- ナイフノードcreateNODE(オプション)
- ナイフノード削除ノード(オプション)
- ナイフノード編集ノード(オプション)
- ナイフノード環境セットNODEENVIRONMENT
- ファイルFILEからのナイフノード(オプション)
- ナイフノードリスト(オプション)
- ナイフノードrun_listadd [NODE] [ENTRY [、ENTRY]](オプション)
- ナイフノードrun_listremove [NODE] [ENTRY [、ENTRY]](オプション)
- ナイフノードrun_listset NODE ENTRIES(オプション)
- ナイフノードshowNODE(オプション)
OSCコマンド
- ナイフosc_usercreate USER(オプション)
- ナイフosc_userユーザーの削除(オプション)
- ナイフosc_user編集ユーザー(オプション)
- ナイフosc_userリスト(オプション)
- ナイフosc_user再登録USER(オプション)
- ナイフosc_usershow USER(オプション)
パスベースのコマンド
- ナイフ削除[PATTERN1 ... PATTERNn]
- ナイフデップPATTERN1 [PATTERNn]
- ナイフdiffパターン
- ナイフダウンロードパターン
- ナイフ編集[PATTERN1 ... PATTERNn]
- ナイフリスト[-dfR1p] [PATTERN1 ... PATTERNn]
- ナイフショー[PATTERN1 ... PATTERNn]
- ナイフアップロードパターン
- ナイフxargs [コマンド]
生のコマンド
- ナイフ生REQUEST_PATH
レシピコマンド
- ナイフレシピリスト[PATTERN]
役割コマンド
- ナイフの役割の一括削除正規表現(オプション)
- ナイフの役割はROLEを作成します(オプション)
- ナイフの役割削除ROLE(オプション)
- ナイフの役割編集ROLE(オプション)
- ナイフロールenv_run_listadd [ROLE] [ENVIRONMENT] [ENTRY [、ENTRY]](オプション)
- ナイフの役割env_run_listclear [ROLE] [ENVIRONMENT]
- ナイフロールenv_run_listremove [ROLE] [ENVIRONMENT] [ENTRIES]
- ナイフロールenv_run_listreplace [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
- ナイフロールenv_run_listセット[ROLE] [ENVIRONMENT] [ENTRIES]
- ファイルからのナイフの役割FILE [FILE ..](オプション)
- ナイフの役割リスト(オプション)
- ナイフロールrun_listadd [ROLE] [ENTRY [、ENTRY]](オプション)
- ナイフロールrun_listクリア[ROLE]
- ナイフロールrun_list削除[ロール] [エントリ]
- ナイフロールrun_listreplace [ROLE] [OLD_ENTRY] [NEW_ENTRY]
- ナイフロールrun_listセット[ロール] [エントリ]
- ナイフロールショーROLE(オプション)
サーブコマンド
- ナイフサーブ(オプション)
SSHコマンド
- ナイフsshクエリコマンド(オプション)
SSLコマンド
- ナイフSSLチェック[URL](オプション)
- ナイフSSLフェッチ[URL](オプション)
ステータスコマンド
- ナイフステータスQUERY(オプション)
タグコマンド
- ナイフタグはノードタグを作成します..。
- ナイフタグ削除ノードタグ..。
- ナイフタグリストNODE
ユーザーコマンド
- ナイフユーザーcreateUSERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD(オプション)
- ナイフユーザー削除ユーザー(オプション)
- ナイフユーザー編集ユーザー(オプション)
- ナイフユーザーキーcreateUSER(オプション)
- ナイフユーザーキー削除ユーザーキー名(オプション)
- ナイフユーザーキー編集ユーザーキー名(オプション)
- ナイフユーザーキーリストUSER(オプション)
- ナイフユーザーキーshowUSER KEYNAME(オプション)
- ナイフユーザーリスト(オプション)
- ナイフユーザー再登録USER(オプション)
- ナイフユーザーshowUSER(オプション)
ナイフのセットアップ
ナイフをセットアップするには、に移動する必要があります .chef ディレクトリを作成し、 knife.rb構成の詳細についてナイフに通知するシェフリポジトリ内。これにはいくつかの詳細があります。
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name 'node_name'
client_key "#{current_dir}/USER.pem"
validation_client_name 'ORG_NAME-validator'
validation_key "#{current_dir}/ORGANIZATION-validator.pem"
chef_server_url 'https://api.chef.io/organizations/ORG_NAME'
cache_type 'BasicFile'
cache_options( :path => "#{ENV['HOME']}/.chef/checksums" )
cookbook_path ["#{current_dir}/../cookbooks"]
上記のコードでは、次の2つのキーを使用するホスト型Chefサーバーを使用しています。
validation_client_name 'ORG_NAME-validator'
validation_key "#{current_dir}/ORGANIZATION-validator.pem"
ここで、knife.rbは、使用する組織と秘密鍵の場所をknifeに指示します。これは、ユーザーの秘密鍵の場所をナイフに指示します。
client_key "#{current_dir}/USER.pem"
次のコード行は、ホストサーバーを使用していることをknifeに示しています。
chef_server_url 'https://api.chef.io/organizations/ORG_NAME'
これで、knife.rbファイルを使用して、バリデーターナイフを組織のホストされているOpscodeに接続できます。