Szef kuchni - konfiguracja noża

Nóż to narzędzie wiersza poleceń szefa kuchni do interakcji z serwerem szefa kuchni. Używa się go do przesyłania książek kucharskich i zarządzania innymi aspektami szefa kuchni. Zapewnia interfejs między chefDK (Repo) na komputerze lokalnym a serwerem Chef. Pomaga w zarządzaniu -

  • Węzły szefa kuchni
  • Cookbook
  • Recipe
  • Environments
  • Zasoby w chmurze
  • Cloud Provisioning
  • Instalacja na kliencie Chef na węzłach Chef

Knife udostępnia zestaw poleceń do zarządzania infrastrukturą Chef.

Polecenia Bootstrap

  • nóż bootstrap [SSH_USER @] FQDN (opcje)

Polecenia klienta

  • nóż klienta zbiorczego usuń REGEX (opcje)
  • klient nożowy tworzy NAZWĘ KLIENTA (opcje)
  • klient nożowy usuń KLIENTA (opcje)
  • klient nóż edytuj KLIENT (opcje)
  • Użycie: C: / opscode / chef / bin / knife (opcje)
  • klucz klienta nożowego usuń KLIENT KEYNAME (opcje)
  • edycja klucza klienta noża CLIENT KEYNAME (opcje)
  • lista kluczy klienta noża KLIENT (opcje)
  • klucz klienta noża pokaż NAZWA KLIENTA (opcje)
  • lista klientów noża (opcje)
  • Nóż klient ponownie rejestruje KLIENTA (opcje)
  • klient noża pokaż KLIENTA (opcje)

Konfiguruj polecenia

  • konfiguracja noża (opcje)
  • KATALOG klienta konfiguracji noża

Cookbook Commands

  • Nóż książka kucharska zbiorczo usuń REGEX (opcje)
  • Nóż książka kucharska stwórz KSIĄŻKĘ KUCHARSKA (opcje)
  • książka kucharska z nożem usuń WERSJĘ KSIĄŻKI KUCHARSKIEJ (opcje)
  • pobieranie książki kucharskiej z nożem KSIĄŻKA KUCHARSKA [WERSJA] (opcje)
  • lista książek kucharskich z nożami (opcje)
  • nóż do książki kucharskiej metadane KSIĄŻKA KUCHARSKA (opcje)
  • Nóż metadane książki kucharskiej z PLIKU (opcje)
  • książka kucharska z nożem pokaż KSIĄŻKA KUCHARSKA [WERSJA] [CZĘŚĆ] [NAZWA PLIKU] (opcje)
  • test książki kucharskiej z nożem [KSIĄŻKI KUCHARSKIE ...] (opcje)
  • przesyłanie książki kucharskiej z nożem [KSIĄŻKI KUCHARSKIE ...] (opcje)

Polecenia dotyczące witryny książki kucharskiej

  • Nóż strona z książką kucharską do pobrania KSIĄŻKA KUCHARSKA [WERSJA] (opcje)
  • strona z książką kucharską noża instalacja KSIĄŻKA KUCHARSKA [WERSJA] (opcje)
  • Lista stron z książką kucharską (opcje)
  • wyszukiwanie w witrynie książki kucharskiej nóż QUERY (opcje)
  • witryna z książkami kucharskimi z nożami udostępnianie KSIĄŻKI KUCHARSKIEJ [KATEGORIA] (opcje)
  • strona z książkami kucharskimi z nożami pokaż KSIĄŻKĘ KUCHARSKĄ [WERSJA] (opcje)
  • Nóż strona z książką kucharską nieudostępniana COOKBOOK

Komendy Data Bag

  • torba danych noża tworzenie BAG [POZYCJA] (opcje)
  • torba z danymi noża usuń BAG [ITEM] (opcje)
  • torba z danymi noża edycja BAG POZYCJA (opcje)
  • torba z danymi noża z pliku BAG FILE | FOLDER [FILE | FOLDER ..] (opcje)
  • lista toreb z danymi noży (opcje)
  • torba z danymi noża pokaż BAG [ELEMENT] (opcje)

Polecenia środowiskowe

  • porównanie środowiska noża [ŚRODOWISKO ..] (opcje)
  • środowisko noża tworzenie ŚRODOWISKA (opcje)
  • środowisko noża usuń ŚRODOWISKO (opcje)
  • środowisko noża edytuj ŚRODOWISKO (opcje)
  • środowisko noża z pliku FILE [PLIK ..] (opcje)
  • lista środowisk noża (opcje)
  • środowisko noża pokaż ŚRODOWISKO (opcje)

Polecenia wykonania

  • nóż exec [SCRIPT] (opcje)

Pomoc Polecenia

  • pomoc dotycząca noża [lista | TEMAT]

Polecenia indeksu

  • odbudowa indeksu noża (opcje)

Polecenia dotyczące węzłów

  • zbiorcze usuwanie węzła noża REGEX (opcje)
  • węzeł noża utwórz WĘZEŁ (opcje)
  • węzeł nożowy usuń WĘZEŁ (opcje)
  • edycja węzła noża WĘZEŁ (opcje)
  • zestaw środowiska węzła noża NODE ENVIRONMENT
  • węzeł noża z pliku FILE (opcje)
  • lista węzłów noży (opcje)
  • węzeł noża run_list dodaj [WĘZŁO] [ENTRY [, ENTRY]] (opcje)
  • węzeł noża run_list remove [NODE] [ENTRY [, ENTRY]] (opcje)
  • węzeł noża run_list set WEJŚCIA WĘZŁA (opcje)
  • węzeł nożowy pokaż WĘZEŁ (opcje)

Polecenia OSC

  • nóż osc_user utwórz UŻYTKOWNIKA (opcje)
  • nóż osc_user usuń USER (opcje)
  • nóż osc_user edytuj UŻYTKOWNIKA (opcje)
  • lista noży osc_user (opcje)
  • nóż osc_user reregister USER (opcje)
  • nóż osc_user pokaż UŻYTKOWNIKA (opcje)

Polecenia oparte na ścieżkach

  • usuwanie noża [PATTERN1 ... PATTERNn]
  • nóż deps PATTERN1 [PATTERNn]
  • WZORY różnicowe noża
  • nóż do pobrania WZORY
  • edycja noża [PATTERN1 ... PATTERNn]
  • lista noży [-dfR1p] [WZÓR1 ... WZORZEC]
  • pokaz noży [PATTERN1 ... PATTERNn]
  • przesyłanie noża WZORY
  • nóż xargs [COMMAND]

Surowe polecenia

  • nóż surowy REQUEST_PATH

Polecenia receptury

  • lista przepisów na noże [WZÓR]

Polecenia ról

  • rola noża zbiorczo usuń REGEX (opcje)
  • tworzenie roli noża ROLA (opcje)
  • rola noża usuń ROLĘ (opcje)
  • edycja roli noża ROLA (opcje)
  • nóż role env_run_list add [ROLE] [ENVIRONMENT] [ENTRY [, ENTRY]] (opcje)
  • rola noża env_run_list wyczyść [ROLA] [ŚRODOWISKO]
  • nóż role env_run_list remove [ROLE] [ENVIRONMENT] [ENTRIES]
  • rola noża env_run_list zastąpienie [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
  • nóż role env_run_list set [ROLE] [ENVIRONMENT] [ENTRIES]
  • rola noża z pliku PLIK [PLIK ..] (opcje)
  • lista ról noża (opcje)
  • rola noża run_list add [ROLE] [ENTRY [, ENTRY]] (opcje)
  • rola noża run_list wyczyść [ROLE]
  • nóż rola run_list usuń [ROLA] [ENTRY]
  • rola noża run_list zamień [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • zestaw ról noża run_list [ROLE] [ENTRIES]
  • nóż role show ROLA (opcje)

Służ polecenia

  • serwowanie noża (opcje)

Polecenia SSH

  • Nóż ssh POLECENIE ZAPYTANIA (opcje)

Polecenia SSL

  • nóż sprawdzanie ssl [URL] (opcje)
  • pobieranie noża ssl [URL] (opcje)

Polecenia dotyczące stanu

  • stan noża ZAPYTANIE (opcje)

Tag Commands

  • przywieszka nożowa utwórz NODE TAG ...
  • tag noża usuń NODE TAG ...
  • lista tagów noży NODE

Polecenia użytkownika

  • użytkownik noża tworzy USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (opcje)
  • użytkownik noża usuń USER (opcje)
  • edytuj użytkownika noża USER (opcje)
  • tworzenie klucza użytkownika noża USER (opcje)
  • klucz użytkownika noża usuń NAZWA KLUCZA UŻYTKOWNIKA (opcje)
  • edycja klucza użytkownika noża USER KEYNAME (opcje)
  • lista kluczy użytkownika noża USER (opcje)
  • klucz użytkownika noża pokaż NAZWA KLUCZA UŻYTKOWNIKA (opcje)
  • lista użytkowników noża (opcje)
  • ponowne zarejestrowanie użytkownika noża USER (opcje)
  • pokaz użytkownika noża UŻYTKOWNIK (opcje)

Konfiguracja noża

Aby ustawić nóż, trzeba się przenieść .chef katalog i utwórz plik knife.rbwewnątrz repozytorium szefa kuchni, które informuje nóż o szczegółach konfiguracji. Będzie to miało kilka szczegółów.

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

W powyższym kodzie używamy hostowanego serwera Chef, który używa następujących dwóch kluczy.

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

Tutaj knife.rb informuje nóż, której organizacji użyć i gdzie znaleźć klucz prywatny. Informuje nóż, gdzie znaleźć klucz prywatny użytkownika.

client_key               "#{current_dir}/USER.pem"

Poniższy wiersz kodu informuje nóż, że używamy hostowanego serwera.

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

Korzystając z pliku knife.rb, nóż walidatora może teraz łączyć się z hostowanym przez organizację Opscode.