Jest to klient typu nóż poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
knife-client — Strona podręcznika dla podkomendy klienta knife.
Każda prośba skierowana przez kucharza-klienta do serwera Szefa Kuchni musi być żądaniem uwierzytelnionym
za pomocą API serwera Chef i klucza prywatnego. Gdy kucharz-klient złoży wniosek do
Serwer szefa kuchni, szef-klient uwierzytelnia każde żądanie za pomocą klucza prywatnego znajdującego się w
/etc/chef/client.pem.
Jednak podczas pierwszego uruchomienia szef-klient ten klucz prywatny nie istnieje. Zamiast tego
kucharz-klient spróbuje użyć klucza prywatnego przypisanego do kucharza-walidatora, znajdującego się w
/etc/chef/walidacja.pem. (Jeżeli z jakiegoś powodu szef kuchni nie jest w stanie wykonać
uwierzytelnione żądanie do serwera szefa kuchni, początkowe uruchomienie szefa-klienta nie powiedzie się.)
Podczas początkowego biegu kucharz-klient, kucharz-klient zarejestruje się na serwerze szefa kuchni
za pomocą klucza prywatnego przypisanego do kucharza-walidatora, po czym kucharz-klient
uzyskanie klient.pem klucz prywatny dla wszystkich przyszłych żądań uwierzytelnienia do serwera Chef.
Po pomyślnym zakończeniu początkowego przebiegu kucharz-klient, szef kuchni-walidator nie ma
dłużej wymagane i mogą zostać usunięte z węzła. Użyj usuń_walidację znaleziono przepis
kucharz-klient książka kucharska (https://github.com/opscode-cookbooks/chef-client) usuwać
szef kuchni-walidator.
Kurs nóż klient podkomenda służy do zarządzania listą klientów API i powiązanymi z nimi RSA
pary kluczy publicznych. Umożliwia to wysyłanie żądań uwierzytelnienia do serwera Chef przez dowolne
podmiot korzystający z interfejsu API serwera Chef, taki jak kucharz-klient i nóż.
WSPÓLNY OPCJE
Poniższe opcje mogą być używane z dowolnymi argumentami dostępnymi dla nóż klient
podkomenda:
--szef kuchni-port zerowy PORT
Port, na którym będzie nasłuchiwał szef kuchni zero.
-c PLIK_KONFIGURACYJNY, --konfig PLIK_KONFIG
Plik konfiguracyjny do użycia.
-D, --wyłącz-edycję
Użyj, aby uniemożliwić otwieranie $EDITOR i zaakceptować dane w stanie, w jakim są.
--domyślne
Użyj, aby nóż używał wartości domyślnej zamiast prosić użytkownika o jej podanie.
-e REDAKTOR, --redaktor REDAKCJA
$EDITOR używany dla wszystkich poleceń interaktywnych.
-E ŚRODOWISKO, --środowisko ŚRODOWISKO
Nazwa środowiska. Gdy ta opcja zostanie dodana do polecenia, polecenie
będzie działać tylko w określonym środowisku.
-F FORMAT, --format FORMAT
Format wyjściowy: streszczenie (Domyślne) XNUMX, json, jamla, pp.
-H, --help
Wyświetla pomoc do polecenia.
-k KLUCZ, --klucz KEY
Klucz prywatny, którego nóż będzie używał do podpisywania żądań wysyłanych przez klienta API do
Szef kuchni.
--[brak koloru
Użyj, aby wyświetlić kolorowe wydruki.
--drukuj-po
Służy do pokazywania danych po operacji niszczącej.
-s adres URL, --serwer-url URL
Adres URL serwera Chef.
-u UŻYTKOWNIK, --użytkownik USER
Nazwa użytkownika używana przez nóż do podpisywania żądań wysyłanych przez klienta API do Szefa Kuchni
serwer. Uwierzytelnianie nie powiedzie się, jeśli nazwa użytkownika nie pasuje do klucza prywatnego.
-V, --gadatliwy
Ustaw na więcej pełnych danych wyjściowych. Posługiwać się -VV dla maksymalnej szczegółowości.
-v, --wersja
Wersja kucharza-klienta.
-y, --tak
Służy do odpowiadania na wszystkie monity o potwierdzenie za pomocą „Tak”. nóż nie poprosi
potwierdzenie.
-z, --tryb lokalny
Służy do uruchamiania kucharza-klienta w trybie lokalnym. Pozwala to na wszystkie polecenia, które działają
przeciwko serwerowi szefa kuchni, aby również działać przeciwko lokalnemu repozytorium szefów kuchni.
WIELKA ILOŚĆ DELETE
Kurs objętość usunąć argument służy do usunięcia dowolnego klienta API, który pasuje do zdefiniowanego wzorca
za pomocą wyrażenia regularnego. Wyrażenie regularne musi być w cudzysłowie i nie może być
otoczony ukośnikami (/).
Składnia
Ten argument ma następującą składnię:
$ klienta noża masowe usuwanie REGEX
Opcje
To polecenie nie ma żadnych konkretnych opcji.
TWORZENIE
Kurs Stwórz argument służy do tworzenia nowego klienta API. Ten proces wygeneruje RSA
para kluczy dla nazwanego klienta API. Klucz publiczny będzie przechowywany na serwerze Chef i
klucz prywatny zostanie wyświetlony na STDOUT lub zapisane w nazwanym pliku.
· Dla kucharza-klienta należy skopiować klucz prywatny do systemu jako
/etc/chef/client.pem.
· W przypadku noża klucz prywatny jest zwykle kopiowany do ~/.chef/nazwa_klienta.pem i przywoływane
w pliku konfiguracyjnym knife.rb.
Składnia
Ten argument ma następującą składnię:
$ klienta noża utwórz CLIENT_NAME (opcje)
Opcje
Ten argument ma następujące opcje:
-za, --Administrator
Służy do tworzenia klienta jako klienta administracyjnego. Jest to wymagane, aby każdy użytkownik mógł uzyskać dostęp
Open Source Chef jako administrator. Ta opcja działa tylko wtedy, gdy jest używana z
serwer Chef o otwartym kodzie źródłowym i nie będzie działać w przypadku korzystania z Enterprise Chef.
-f PLIK, --plik FILE
Użyj, aby zapisać klucz prywatny pod określoną nazwą pliku.
--walidator
Użyj, aby stworzyć klienta jako szefa kuchni-walidatora. Domyślna wartość: prawdziwy.
Przykłady
Aby utworzyć szefa kuchni-klienta, który może uzyskać dostęp do interfejsu API serwera szefa kuchni jako
administrator---czasami określany jako „klient-kucharz API”--- o nazwie „exampleorg”
i zapisz jego klucz prywatny do pliku, wpisz:
$ knife client create exampleorg -a -f "/etc/chef/client.pem"
Podczas uruchamiania Stwórz argument na temat szefa kuchni, pamiętaj o pominięciu -a opcja:
$ knife client create exampleorg -f "/etc/chef/client.pem"
DELETE
Kurs usunąć argument służy do usunięcia zarejestrowanego klienta API.
Składnia
Ten argument ma następującą składnię:
$ klienta noża usuń CLIENT_NAME
Opcje
To polecenie nie ma żadnych konkretnych opcji.
Przykłady
Aby usunąć klienta o nazwie „client_foo”, wprowadź:
$ klienta noża usuń client_foo
Typ Y aby potwierdzić usunięcie.
EDIT
Kurs edit argument służy do edycji szczegółów zarejestrowanego klienta API. Kiedy to
argument jest uruchamiany, nóż otworzy $EDITOR, aby umożliwić edycję Admin atrybut. (Nic
innych atrybutów należy zmienić za pomocą tego argumentu). Po zakończeniu nóż będzie
zaktualizuj serwer Chef o te zmiany.
Składnia
Ten argument ma następującą składnię:
$ edytuj klienta noża CLIENT_NAME
Opcje
To polecenie nie ma żadnych konkretnych opcji.
Przykłady
Aby edytować klienta o nazwie „exampleorg”, wpisz:
$ edytuj klienta noża exampleorg
WYKAZ
Kurs podstęp argument służy do przeglądania listy zarejestrowanych klientów API.
Składnia
Ten argument ma następującą składnię:
$ lista klientów noża (opcje)
Opcje
Ten argument ma następujące opcje:
-w, --z-uri
Użyj, aby wyświetlić odpowiednie identyfikatory URI.
Przykłady
Aby zweryfikować listę klientów API dla serwera Chef, wpisz:
$lista klientów noża
zwrócić coś podobnego do:
przykładorg
i-12345678
rs-123456
Aby sprawdzić, czy klient API może poprawnie uwierzytelnić się na serwerze Chef, spróbuj uzyskać
lista klientów korzystających -u i -k opcje do określenia jego nazwy i klucza prywatnego:
$ lista klientów noża -u NAZWA ORGANIZACJI -k .chef/NAZWA ORGANIZACJI.pem
ZAREJESTRUJ SIĘ
Kurs zarejestruj się ponownie argument służy do ponownego wygenerowania pary kluczy RSA dla klienta API. ten
klucz publiczny będzie przechowywany na serwerze Chef, a klucz prywatny będzie wyświetlany na
STDOUT lub zapisane w nazwanym pliku.
UWAGA:
Uruchomienie tego argumentu unieważni poprzednią parę kluczy RSA, czyniąc ją bezużyteczną
podczas uwierzytelniania do serwera Chef.
Składnia
Ten argument ma następującą składnię:
$ Ponowna rejestracja klienta noża CLIENT_NAME (opcje)
Opcje
Ten argument ma następujące opcje:
-f NAZWA PLIKU, --plik NAZWA PLIKU
Użyj, aby zapisać klucz prywatny pod określoną nazwą pliku.
Przykłady
Aby ponownie wygenerować parę kluczy RSA dla klienta o nazwie „testclient” i zapisać ją w pliku o nazwie
"rsa_key", wprowadź:
$ klienta noża regeneruj klienta testowego -f rsa_key
POKAZAĆ
Kurs pokazać argument służy do pokazania szczegółów klienta API.
Składnia
Ten argument ma następującą składnię:
Pokaż klienta noża $ CLIENT_NAME (opcje)
Opcje
Ten argument ma następujące opcje:
-a ATR, --atrybut ATTR
Atrybut (lub atrybuty) do wyświetlenia.
Przykłady
Aby wyświetlić klienta o nazwie „testclient”, wprowadź:
$Klient noża pokaż klient testowy
zwrócić coś takiego:
Administrator: fałszywy
chef_type: klient
json_class: Chef::ApiClient
nazwa: klient testowy
klucz publiczny:
Aby wyświetlić informacje w formacie JSON, użyj -F wspólna opcja w ramach polecenia, np.
to:
$ rola noża pokazuje devops -F json
Inne dostępne formaty obejmują XNUMX, jamla, pp.
Korzystaj z narzędzia nóż-klient online za pomocą usług onworks.net