Đầu bếp - Thiết lập Dao

Knife là công cụ dòng lệnh của Chef để tương tác với máy chủ Chef. Một người sử dụng nó để tải lên sách nấu ăn và quản lý các khía cạnh khác của Chef. Nó cung cấp giao diện giữa ChefDK (Repo) trên máy cục bộ và máy chủ Chef. Nó giúp quản lý -

  • Nút đầu bếp
  • Cookbook
  • Recipe
  • Environments
  • Tài nguyên đám mây
  • Cấp phép đám mây
  • Cài đặt trên ứng dụng khách Chef trên các nút Chef

Knife cung cấp một tập hợp các lệnh để quản lý cơ sở hạ tầng Chef.

Lệnh Bootstrap

  • dao bootstrap [SSH_USER @] FQDN (tùy chọn)

Lệnh máy khách

  • khách hàng dao xóa số lượng lớn REGEX (tùy chọn)
  • khách hàng dao tạo CLIENTNAME (tùy chọn)
  • khách hàng dao xóa CLIENT (tùy chọn)
  • khách hàng dao chỉnh sửa CLIENT (tùy chọn)
  • Cách sử dụng: C: / opscode / chef / bin / dao (tùy chọn)
  • phím khách dao xóa CLIENT KEYNAME (tùy chọn)
  • phím khách dao chỉnh sửa CLIENT KEYNAME (tùy chọn)
  • danh sách chìa khóa khách hàng của dao CLIENT (tùy chọn)
  • hiển thị phím khách hàng dao CLIENT KEYNAME (tùy chọn)
  • danh sách khách hàng dao (tùy chọn)
  • khách hàng dao đăng ký lại CLIENT (tùy chọn)
  • trình diễn dao khách hàng CLIENT (tùy chọn)

Định cấu hình lệnh

  • cấu hình dao (tùy chọn)
  • dao cấu hình máy khách TRỰC TIẾP

Lệnh Cookbook

  • sách nấu ăn dao xóa số lượng lớn REGEX (tùy chọn)
  • sách nấu ăn dao tạo COOKBOOK (tùy chọn)
  • sách nấu ăn dao xóa PHIÊN BẢN COOKBOOK (tùy chọn)
  • tải xuống sách dạy nấu ăn COOKBOOK [VERSION] (tùy chọn)
  • danh sách sách nấu ăn dao (tùy chọn)
  • siêu dữ liệu sách nấu ăn COOKBOOK (tùy chọn)
  • siêu dữ liệu sách nấu ăn dao từ FILE (tùy chọn)
  • sách dạy nấu ăn bằng dao COOKBOOK [VERSION] [PART] [FILENAME] (tùy chọn)
  • thử nghiệm sách nấu ăn bằng dao [COOKBOOKS ...] (tùy chọn)
  • Tải lên sách dạy nấu dao [COOKBOOKS ...] (tùy chọn)

Lệnh trang web Cookbook

  • Trang web sách dạy nấu ăn tải xuống COOKBOOK [VERSION] (tùy chọn)
  • trang web dạy nấu dao cài đặt COOKBOOK [VERSION] (tùy chọn)
  • danh sách trang web sách nấu ăn dao (tùy chọn)
  • tìm kiếm trang web sách nấu ăn dao QUERY (tùy chọn)
  • trang web sách dạy nấu ăn chia sẻ COOKBOOK [CATEGORY] (tùy chọn)
  • trang web dạy nấu dao hiển thị COOKBOOK [VERSION] (tùy chọn)
  • trang web dạy nấu ăn dao đã hủy chia sẻ COOKBOOK

Lệnh về túi dữ liệu

  • túi dữ liệu dao tạo BAG [ITEM] (tùy chọn)
  • túi dữ liệu dao xóa BAG [ITEM] (tùy chọn)
  • túi dữ liệu dao chỉnh sửa BAG ITEM (tùy chọn)
  • túi dữ liệu dao từ tệp BAG FILE | FOLDER [FILE | FOLDER ..] (tùy chọn)
  • danh sách túi dữ liệu dao (tùy chọn)
  • túi dữ liệu dao hiển thị BAG [ITEM] (tùy chọn)

Lệnh Môi trường

  • môi trường dao so sánh [ENVIRONMENT ..] (tùy chọn)
  • môi trường dao tạo ra MÔI TRƯỜNG (tùy chọn)
  • môi trường dao xóa MÔI TRƯỜNG (tùy chọn)
  • môi trường dao chỉnh sửa MÔI TRƯỜNG (tùy chọn)
  • môi trường dao từ tệp FILE [FILE ..] (tùy chọn)
  • danh sách môi trường dao (tùy chọn)
  • môi trường dao hiển thị MÔI TRƯỜNG (tùy chọn)

Lệnh thực thi

  • dao thực thi [SCRIPT] (tùy chọn)

Lệnh trợ giúp

  • trợ giúp dao [danh sách | CHỦ ĐỀ]

Lệnh chỉ mục

  • xây dựng lại chỉ mục dao (tùy chọn)

Lệnh nút

  • nút dao xóa số lượng lớn REGEX (tùy chọn)
  • nút dao tạo NODE (tùy chọn)
  • nút dao xóa NODE (tùy chọn)
  • nút dao chỉnh sửa NODE (tùy chọn)
  • thiết lập môi trường nút dao NODE ENVIRONMENT
  • nút dao từ tệp FILE (tùy chọn)
  • danh sách nút dao (tùy chọn)
  • nút dao run_list thêm [NODE] [ENTRY [, ENTRY]] (tùy chọn)
  • nút dao run_list xóa [NODE] [ENTRY [, ENTRY]] (tùy chọn)
  • nút dao run_list đặt NODE ENTRIES (tùy chọn)
  • nút dao hiển thị NODE (tùy chọn)

Lệnh OSC

  • dao osc_user tạo USER (tùy chọn)
  • dao osc_user xóa USER (tùy chọn)
  • dao osc_user chỉnh sửa USER (tùy chọn)
  • danh sách osc_user dao (tùy chọn)
  • dao osc_user đăng ký lại USER (tùy chọn)
  • dao osc_user hiển thị USER (tùy chọn)

Lệnh dựa trên đường dẫn

  • xóa dao [PATTERN1 ... PATTERNn]
  • đĩa dao PATTERN1 [PATTERNn]
  • dao khác MẪU
  • dao tải MẪU
  • chỉnh sửa dao [PATTERN1 ... PATTERNn]
  • danh sách dao [-dfR1p] [PATTERN1 ... PATTERNn]
  • trình diễn dao [PATTERN1 ... PATTERNn]
  • tải lên dao MẪU
  • dao xargs [COMMAND]

Lệnh thô

  • dao thô REQUEST_PATH

Lệnh công thức

  • danh sách công thức dao [PATTERN]

Lệnh vai trò

  • vai trò dao xóa số lượng lớn REGEX (tùy chọn)
  • vai trò dao tạo VAI TRÒ (tùy chọn)
  • vai trò con dao xóa ROLE (tùy chọn)
  • chỉnh sửa vai trò dao ROLE (tùy chọn)
  • vai trò dao env_run_list add [ROLE] [ENVIRONMENT] [ENTRY [, ENTRY]] (tùy chọn)
  • vai trò dao env_run_list clear [ROLE] [ENVIRONMENT]
  • vai trò dao env_run_list remove [ROLE] [ENVIRONMENT] [ENTRIES]
  • vai trò dao env_run_list thay thế [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
  • vai trò dao env_run_list set [ROLE] [ENVIRONMENT] [ENTRIES]
  • vai trò dao từ tệp FILE [FILE ..] (tùy chọn)
  • danh sách vai trò dao (tùy chọn)
  • vai trò dao run_list thêm [ROLE] [ENTRY [, ENTRY]] (tùy chọn)
  • vai trò dao run_list clear [ROLE]
  • vai trò dao run_list xóa [ROLE] [ENTRY]
  • vai trò dao run_list thay thế [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • bộ run_list vai dao [ROLE] [ENTRIES]
  • trình diễn vai dao VAI TRÒ (tùy chọn)

Cung cấp lệnh

  • phục vụ dao (tùy chọn)

Lệnh SSH

  • dao ssh QUERY COMMAND (tùy chọn)

Lệnh SSL

  • kiểm tra dao ssl [URL] (tùy chọn)
  • dao ssl tìm nạp [URL] (tùy chọn)

Lệnh trạng thái

  • trạng thái dao QUERY (tùy chọn)

Lệnh thẻ

  • thẻ dao tạo THẺ NODE ...
  • thẻ dao xóa THẺ NODE ...
  • danh sách thẻ dao NODE

Lệnh người dùng

  • người dùng dao tạo USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME MẬT KHẨU EMAIL (tùy chọn)
  • người dùng dao xóa USER (tùy chọn)
  • người dùng dao chỉnh sửa USER (tùy chọn)
  • phím người dùng dao tạo USER (tùy chọn)
  • phím người dùng dao xóa USER KEYNAME (tùy chọn)
  • phím người dùng dao chỉnh sửa USER KEYNAME (tùy chọn)
  • danh sách phím người dùng dao USER (tùy chọn)
  • hiển thị phím người dùng dao USER KEYNAME (tùy chọn)
  • danh sách người dùng dao (tùy chọn)
  • người dùng dao đăng ký lại USER (tùy chọn)
  • người dùng dao hiển thị USER (tùy chọn)

Thiết lập dao

Để thiết lập dao, người ta cần di chuyển đến .chef thư mục và tạo một knife.rbbên trong repo đầu bếp, cho dao biết về chi tiết cấu hình. Điều này sẽ có một vài chi tiết.

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"]

Trong đoạn mã trên, chúng tôi đang sử dụng máy chủ Chef được lưu trữ sử dụng hai phím sau.

validation_client_name   'ORG_NAME-validator' 
validation_key           "#{current_dir}/ORGANIZATION-validator.pem"

Tại đây, dao.rb cho dao biết nên sử dụng tổ chức nào và tìm khóa cá nhân ở đâu. Nó cho dao biết nơi tìm khóa cá nhân của người dùng.

client_key               "#{current_dir}/USER.pem"

Dòng mã sau cho dao biết chúng ta đang sử dụng máy chủ được lưu trữ.

chef_server_url        'https://api.chef.io/organizations/ORG_NAME'

Sử dụng tệp dao.rb, dao trình xác thực hiện có thể kết nối với Mã Opscode được lưu trữ trong tổ chức của bạn.