Chef-knife-setup

提供:Dev Guides
移動先:案内検索

シェフ-ナイフのセットアップ

ナイフは、Chefサーバーとやり取りするChefのコマンドラインツールです。 クックブックのアップロードやChefの他の側面の管理に使用します。 ローカルマシン上のchefDK(Repo)とChefサーバー間のインターフェースを提供します。 それは管理に役立ちます-

  • シェフノード
  • クックブック
  • レシピ
  • 環境
  • クラウドリソース
  • クラウドプロビジョニング
  • Chefノード上のChefクライアントへのインストール

ナイフは、Chefインフラストラクチャを管理するための一連のコマンドを提供します。

ブートストラップコマンド

  • ナイフブートストラップ[SSH_USER @] FQDN(オプション)

クライアントコマンド

  • ナイフクライアントの一括削除REGEX(オプション)
  • knife client create CLIENTNAME(オプション)
  • knife client delete CLIENT(オプション)
  • knife client edit CLIENT(オプション)
  • 使用法:C:/opscode/chef/bin/knife(オプション)
  • knife client key delete CLIENT KEYNAME(オプション)
  • knife client key edit CLIENT KEYNAME(オプション)
  • knife client key list CLIENT(オプション)
  • knife client key show CLIENT KEYNAME(オプション)
  • ナイフクライアントリスト(オプション)
  • ナイフクライアントはクライアントを再登録します(オプション)
  • knife client show CLIENT(オプション)

構成コマンド

  • ナイフ設定(オプション)
  • knife configure client DIRECTORY

クックブックコマンド

  • ナイフクックブック一括削除REGEX(オプション)
  • knife cookbook create COOKBOOK(オプション)
  • knife cookbook delete COOKBOOK VERSION(オプション)
  • ナイフクックブックダウンロードCOOKBOOK [バージョン](オプション)
  • ナイフ料理の本のリスト(オプション)
  • knife cookbook metadata COOKBOOK(オプション)
  • FILEのknife cookbookメタデータ(オプション)
  • knife cookbook show COOKBOOK [VERSION] [PART] [FILENAME](オプション)
  • ナイフクックブックテスト[COOKBOOKS …​](オプション)
  • knife cookbook upload [COOKBOOKS …​](オプション)

クックブックサイトコマンド

  • ナイフクックブックサイトダウンロードCOOKBOOK [バージョン](オプション)
  • ナイフクックブックサイトインストールCOOKBOOK [バージョン](オプション)
  • ナイフクックブックサイトリスト(オプション)
  • ナイフクックブックサイト検索QUERY(オプション)
  • ナイフクックブックサイトシェアCOOKBOOK [CATEGORY](オプション)
  • ナイフクックブックサイトショーCOOKBOOK [バージョン](オプション)
  • ナイフクックブックサイトunshare COOKBOOK

データバッグコマンド

  • knife data bag create BAG [ITEM](オプション)
  • ナイフデータバッグ削除BAG [ITEM](オプション)
  • ナイフデータバッグ編集BAG ITEM(オプション)
  • ファイルBAGからのナイフデータバッグFILE | FOLDER [FILE | FOLDER ..](オプション)
  • ナイフデータバッグリスト(オプション)
  • ナイフデータバッグショーBAG [ITEM](オプション)

環境コマンド

  • ナイフ環境比較[環境..](オプション)
  • ナイフ環境作成環境(オプション)
  • ナイフ環境削除環境(オプション)
  • ナイフ環境編集環境(オプション)
  • ファイルFILE [FILE ..]からのナイフ環境(オプション)
  • ナイフ環境リスト(オプション)
  • ナイフ環境ショーENVIRONMENT(オプション)

実行コマンド

  • knife exec [SCRIPT](オプション)

ヘルプコマンド

  • ナイフヘルプ[list | TOPIC]

インデックスコマンド

  • ナイフインデックスの再構築(オプション)

ノードコマンド

  • ナイフノードの一括削除REGEX(オプション)
  • knife node create NODE(オプション)
  • ナイフノード削除ノード(オプション)
  • ナイフノード編集ノード(オプション)
  • ナイフノード環境セットNODE ENVIRONMENT
  • ファイルFILEからのナイフノード(オプション)
  • ナイフノードリスト(オプション)
  • knife node run_list add [NODE] [ENTRY [、ENTRY]](オプション)
  • knife node run_list remove [NODE] [ENTRY [、ENTRY]](オプション)
  • ナイフノードrun_listはノードエントリを設定します(オプション)
  • knife node show NODE(オプション)

OSCコマンド

  • knife osc_user create USER(オプション)
  • knife osc_user delete USER(オプション)
  • knife osc_user edit USER(オプション)
  • knife osc_userリスト(オプション)
  • knife osc_user USERの再登録(オプション)
  • knife osc_user show USER(オプション)

パスベースのコマンド

  • ナイフ削除[PATTERN1 …​ パターン]
  • ナイフデプスPATTERN1 [PATTERNn]
  • ナイフ差分パターン
  • ナイフダウンロードパターン
  • ナイフ編集[PATTERN1 …​ パターン]
  • ナイフリスト[-dfR1p] [PATTERN1 …​ パターン]
  • ナイフショー[PATTERN1 …​ パターン]
  • ナイフアップロードパターン
  • knife xargs [コマンド]

生のコマンド

  • ナイフ生REQUEST_PATH

レシピコマンド

  • ナイフレシピ一覧[PATTERN]

役割コマンド

  • ナイフロール一括削除REGEX(オプション)
  • knife role create ROLE(オプション)
  • knife role delete ROLE(オプション)
  • knife role edit ROLE(オプション)
  • ナイフロールenv_run_list add [ロール] [環境] [エントリ[、エントリ]](オプション)
  • ナイフの役割env_run_list clear [役割] [環境]
  • ナイフロールenv_run_list remove [ロール] [環境] [エントリ]
  • ナイフの役割env_run_listは[ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]を置き換えます
  • ナイフの役割env_run_listセット[役割] [環境] [エントリ]
  • ファイルFILE [FILE ..]からのナイフの役割(オプション)
  • ナイフの役割リスト(オプション)
  • ナイフロールrun_list add [ロール] [エントリ[、エントリ]](オプション)
  • ナイフの役割run_list clear [ROLE]
  • ナイフロールrun_list削除[ロール] [エントリ]
  • ナイフの役割run_listは[ROLE] [OLD_ENTRY] [NEW_ENTRY]を置き換えます
  • ナイフの役割run_listセット[役割] [エントリ]
  • ナイフロールショーロール(オプション)

配信コマンド

  • ナイフサーブ(オプション)

SSHコマンド

  • knife ssh QUERY COMMAND(オプション)

SSLコマンド

  • knife ssl check [URL](オプション)
  • knife ssl fetch [URL](オプション)

ステータスコマンド

  • ナイフステータスクエリ(オプション)

タグコマンド

  • ナイフタグはノードタグを作成します…​
  • ナイフタグ削除ノードタグ…​
  • ナイフタグリストNODE

ユーザーコマンド

  • knife user create USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD(オプション)
  • knife user delete USER(オプション)
  • knife user edit USER(オプション)
  • knife user key create USER(オプション)
  • knife user key delete USER KEYNAME(オプション)
  • knife user key edit USER KEYNAME(オプション)
  • ナイフユーザーキーリストUSER(オプション)
  • knife user key show USER KEYNAME(オプション)
  • ナイフユーザーリスト(オプション)
  • knifeユーザーがUSERを再登録します(オプション)
  • knife user show USER(オプション)

ナイフのセットアップ

knifeを設定するには、。chef *ディレクトリに移動し、chefリポジトリ内に *knife.rb を作成する必要があります。これにより、設定の詳細がknifeに通知されます。 これにはいくつかの詳細があります。

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に接続できるようになりました。