Jest to polecenie wyszukiwania nożem, które 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Ę
nóż-wyszukiwanie — strona podręcznika dla podkomendy wyszukiwania noża.
Indeksy wyszukiwania umożliwiają wykonywanie zapytań o dowolny typ danych indeksowanych przez Szefa Kuchni
serwer, w tym worki danych (i elementy worków danych), środowiska, węzły i role. A
zdefiniowana składnia zapytania służy do obsługi wzorców wyszukiwania, takich jak dokładne, wieloznaczne, zakres i
zamazany. Wyszukiwanie to zapytanie pełnotekstowe, które można wykonać z kilku lokalizacji, w tym z
z poziomu przepisu, używając opcji szukanie podkomenda w nożu, the szukanie metoda w
Przepis DSL i korzystając z /Szukaj or /szukaj/INDEKS punkty końcowe w interfejsie API serwera Chef.
Wyszukiwarka oparta jest na Apache Solr i uruchamiana jest z serwera Chef.
Kurs nóż szukanie używana jest komenda podrzędna, która uruchamia zapytanie wyszukiwania informacji, które są indeksowane
serwer szefa kuchni.
Składnia
Ta podkomenda ma następującą składnię:
$ wyszukiwanie noża INDEX SEARCH_QUERY
gdzie INDEKS Jest to jeden z klient, środowisko, węzeł, rolalub nazwa zbioru danych i
WYSZUKIWANA FRAZA to składnia zapytania wyszukiwania dla zapytania, które zostanie wykonane.
INDEKS jest sugerowane, jeśli zostanie pominięte i będzie domyślnie ustawione węzeł. Na przykład:
$ wyszukiwanie noża '*:*' -i
zwróci coś podobnego do:
8 artykułów znalezionych
centos-62-dev
otwiera użycie-1203
ubuntu-1304-dev
ubuntu-1304-orgtest
test ubuntu-1204-ohai
test-ubuntu-1304-ifcfg
test ohai
win2k8-dev
i jest tym samym wyszukiwaniem, co:
$ węzeł wyszukiwania noża '*:*" -i
Jeśli WYSZUKIWANA FRAZA nie zawiera znaku dwukropka (:), a następnie domyślny wzorzec zapytania
is tagi:*#{@query}* OR role:*#{@query}* OR fqdn:*#{@query}* OR adresy:*#{@query}*,
co oznacza, że następujące dwa zapytania są w rzeczywistości takie same:
$ wyszukiwanie noża Ubuntu
lub:
$ węzeł wyszukiwania noża „tagi:*ubuntu* LUB role:*ubuntu* LUB fqdn:*ubuntu* (etc.)”
Opcje
To polecenie podrzędne ma następujące opcje:
-a ATR, --atrybut ATTR
Atrybut (lub atrybuty) do wyświetlenia.
-b WIERSZ, --początek RZĄD
Wiersz, od którego zaczną się zwracane wyniki.
-c PLIK_KONFIGURACYJNY, --konfig PLIK_KONFIG
Plik konfiguracyjny do użycia.
--szef kuchni-port zerowy PORT
Port, na którym będzie nasłuchiwał szef kuchni zero.
--[brak koloru
Użyj, aby wyświetlić kolorowe wydruki.
-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.
-ja, --tylko identyfikator
Użyj, aby wyświetlić tylko pasujące identyfikatory obiektów.
INDEKS Nazwa indeksu, którego dotyczy zapytanie: klient, środowisko, węzeł, rolalub
NAZWA_BAG_DANYCH. Domyślny indeks: węzeł.
-k KLUCZ, --klucz KEY
Klucz prywatny, którego nóż będzie używał do podpisywania żądań wysyłanych przez klienta API do
Szef kuchni.
-ja, --długie
Służy do wyświetlania wszystkich atrybutów w danych wyjściowych i wyświetlania danych wyjściowych jako JSON.
-M, --średni
Służy do wyświetlania normalnych atrybutów w danych wyjściowych i wyświetlania danych wyjściowych jako JSON.
-o SORTOWAĆ, --sortować SORT
Kolejność sortowania wyników wyszukiwania.
--drukuj-po
Służy do pokazywania danych po operacji niszczącej.
-q WYSZUKIWANA FRAZA, --zapytanie WYSZUKIWANA FRAZA
Służy do ochrony zapytań rozpoczynających się od łącznika (-). A -q zapytanie może być
określony jako argument lub opcja, ale nie oba.
-R, --lista-uruchomień
Użyj, aby wyświetlić tylko listę uruchomień.
-R WNĘTRZE, --wydziwianie INT
Liczba wierszy, które mają zostać zwrócone.
-s adres URL, --serwer-url URL
Adres URL serwera Chef.
WYSZUKIWANA FRAZA
Zapytanie używane do identyfikacji listy pozycji na serwerze Chef. Ta opcja
używa tej samej składni co szukanie podkomenda.
-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, --wersja
Wersja kucharza-klienta.
-V, --gadatliwy
Ustaw na więcej pełnych danych wyjściowych. Posługiwać się -VV dla maksymalnej szczegółowości.
-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.
Przykłady
Aby wyszukać identyfikatory wszystkich węzłów działających na platformie Amazon EC2 wpisz:
$ węzeł wyszukiwania noża „ec2:*” -i
zwrócić coś takiego:
4 artykułów znalezionych
ip-0A7CA19F.ec2.wewnętrzny
ip-0A58CF8E.ec2.wewnętrzny
ip-0A58E134.ec2.wewnętrzny
ip-0A7CFFD5.ec2.wewnętrzny
Aby wyszukać typ instancji (smak) wszystkich węzłów działających na platformie Amazon EC2,
wchodzić:
$ węzeł wyszukiwania noża „ec2:*” -a ec2.instance_type
zwrócić coś takiego:
4 artykułów znalezionych
ec2.instance_type: m1.large
identyfikator: ip-0A7CA19F.ec2.internal
ec2.instance_type: m1.large
id: ip-0A58CF8E.ec2.internal
ec2.instance_type: m1.large
identyfikator: ip-0A58E134.ec2.internal
ec2.instance_type: m1.large
id: ip-0A7CFFD5.ec2.internal
Aby wyszukać wszystkie węzły z systemem Ubuntu, wpisz:
$ węzeł wyszukiwania noża „platforma:ubuntu”
Aby wyszukać wszystkie węzły z systemem CentOS w środowisku produkcyjnym, wpisz:
$ węzeł wyszukiwania noża „chef_environment:produkcja ORAZ platforma:centos”
Aby znaleźć zagnieżdżony atrybut, użyj wzorca podobnego do poniższego:
$ węzeł wyszukiwania noża -A .
Aby utworzyć zapytanie używające więcej niż jednego atrybutu, użyj podkreślenia (_) oddzielić
każdy atrybut. Na przykład poniższe zapytanie przeszuka wszystkie węzły, na których działa a
konkretna wersja Ruby:
$ węzeł wyszukiwania noża „languages_ruby_version:1.9.3”
Aby zbudować zapytanie, które może znaleźć zagnieżdżony atrybut:
$ nazwa węzła wyszukiwania noża: -jądro.maszyna
Aby przetestować zapytanie, które zostanie użyte w pliku nóż ssh polecenie:
$ węzeł wyszukiwania noża „role:web NIE nazwa:web03”
gdzie zapytanie z poprzedniego przykładu przeszuka wszystkie serwery posiadające sieć rola,
ale nie na serwerze o nazwie web03.
Skorzystaj z wyszukiwania noży online, korzystając z usług onworks.net