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.