Aceasta este comanda knife-search care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
knife-search - Pagina de manual pentru subcomanda de căutare cuțit.
Indecșii de căutare permit interogări pentru orice tip de date care sunt indexate de Chef
server, inclusiv pungi de date (și articole din pachet de date), medii, noduri și roluri. A
sintaxa de interogare definită este utilizată pentru a accepta modele de căutare precum exact, wildcard, interval și
neclară. O căutare este o interogare de text complet care poate fi efectuată din mai multe locații, inclusiv
din interiorul unei rețete, folosind căutare subcomanda în cuțit, the căutare metoda din
Rețetă DSL și prin utilizarea /căutare or /căutare/INDEX punctele finale din API-ul serverului Chef.
Motorul de căutare se bazează pe Apache Solr și este rulat de pe serverul Chef.
cuţit căutare subcomandă este utilizată, rulați o interogare de căutare pentru informații care sunt indexate
un server Chef.
Sintaxă
Această subcomandă are următoarea sintaxă:
Căutare $ cuțit INDEX SEARCH_QUERY
Unde INDEX este unul dintre client, mediu inconjurator, nod, rol, sau numele unei pungi de date și
SEARCH_QUERY este sintaxa interogării de căutare pentru interogarea care va fi executată.
INDEX este implicit dacă este omis și va fi implicit nod. De exemplu:
$ căutare cuțit '*:*' -i
va returna ceva similar cu:
8 articole găsite
centos-62-dev
opensuse-1203
ubuntu-1304-dev
ubuntu-1304-orgtest
ubuntu-1204-ohai-test
ubuntu-1304-ifcfg-test
ohai-test
win2k8-dev
și este aceeași căutare ca:
$ nod de căutare cuțit '*:*" -i
În cazul în care SEARCH_QUERY nu conține caractere două puncte (:), apoi modelul de interogare implicit
is etichete:*#{@query}* OR roluri:*#{@query}* OR fqdn:*#{@query}* OR adrese:*#{@query}*,
ceea ce înseamnă că următoarele două interogări de căutare sunt efectiv aceleași:
$ knife search ubuntu
sau:
$ knife search node "tags:*ubuntu* SAU roles:*ubuntu* SAU fqdn:*ubuntu* (etc.)"
Opţiuni
Această subcomandă are următoarele opțiuni:
-a ATTR, --atribut ATTR
Atributul (sau atributele) de afișat.
-b RÂND, --start RÂND
Rândul la care vor începe rezultatele returnării.
-c CONFIG_FILE, --config CONFIG_FILE
Fișierul de configurare de utilizat.
--chef-zero-port PORT
Portul pe care chef-zero va asculta.
--[fără-]culoare
Utilizați pentru a vizualiza rezultatul colorat.
-d, --disable-editing
Utilizați pentru a preveni deschiderea $EDITORului și pentru a accepta datele așa cum sunt.
--implicit
Utilizați pentru ca knife să folosească valoarea implicită în loc să cereți utilizatorului să furnizeze una.
-e EDITOR, --editor EDITOR
$EDITOR care este folosit pentru toate comenzile interactive.
-E MEDIU INCONJURATOR, --mediu inconjurator MEDIUL
Denumirea mediului. Când această opțiune este adăugată la o comandă, comanda
va rula numai împotriva mediului numit.
-F FORMAT, --format FORMAT
Formatul de ieșire: rezumat (Mod implicit), a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. , JSON, yaml și pp.
-h, --Ajutor
Afișează ajutor pentru comandă.
-eu, --doar id-ul
Utilizați pentru a afișa numai ID-urile obiectelor care se potrivesc.
INDEX Numele indexului care trebuie interogat: client, mediu inconjurator, nod, rol,
DATA_BAG_NAME. Index implicit: nod.
-k CHEIE, --cheie CHEIE
Cheia privată pe care knife o va folosi pentru a semna cererile făcute de clientul API către
Server bucătar.
-l, --lung
Utilizați pentru a afișa toate atributele din ieșire și pentru a afișa rezultatul ca JSON.
-m, --mediu
Utilizați pentru a afișa atribute normale în ieșire și pentru a afișa rezultatul ca JSON.
-o FEL, --fel FEL
Ordinea în care vor fi sortate rezultatele căutării.
--printare-după
Utilizați pentru a afișa date după o operațiune distructivă.
-q SEARCH_QUERY, --interogare SEARCH_QUERY
Utilizați pentru a proteja interogările de căutare care încep cu o cratimă (-). A -q interogarea poate fi
specificat ca argument sau opțiune, dar nu ambele.
-r, --run-list
Utilizați pentru a afișa numai lista de rulări.
-R INT, --rânduri INT
Numărul de rânduri care trebuie returnate.
-s URL-ul, --server-url URL-ul
Adresa URL pentru serverul Chef.
SEARCH_QUERY
Interogarea de căutare folosită pentru a identifica o listă de articole pe un server Chef. Această opțiune
folosește aceeași sintaxă ca și căutare subcomandă.
-u UTILIZATOR, --utilizator USER
Numele de utilizator folosit de knife pentru a semna cererile făcute de clientul API către Chef
Server. Autentificarea va eșua dacă numele de utilizator nu se potrivește cu cheia privată.
-v, --versiune
Versiunea bucătarului-client.
-V, --verbos
Setați pentru ieșiri mai detaliate. Utilizare -VV pentru o verbozitate maximă.
-y, --da
Utilizați pentru a răspunde la toate solicitările de confirmare cu „Da”. cuțitul nu va cere
confirmare.
-z, --mod local
Utilizați pentru a rula clientul-șef în modul local. Acest lucru permite toate comenzile care funcționează
împotriva serverului Chef pentru a lucra și împotriva chef-repo-ului local.
Exemple
Pentru a căuta ID-urile tuturor nodurilor care rulează pe platforma Amazon EC2, introduceți:
$ nodul de căutare cuțit „ec2:*” -i
a returna ceva de genul:
4 articole găsite
ip-0A7CA19F.ec2.intern
ip-0A58CF8E.ec2.intern
ip-0A58E134.ec2.intern
ip-0A7CFFD5.ec2.intern
Pentru a căuta tipul de instanță (aroma) tuturor nodurilor care rulează pe platforma Amazon EC2,
introduce:
$ nodul de căutare cuțit „ec2:*” -a ec2.instance_type
a returna ceva de genul:
4 articole găsite
ec2.instance_type: m1.large
id: ip-0A7CA19F.ec2.intern
ec2.instance_type: m1.large
id: ip-0A58CF8E.ec2.intern
ec2.instance_type: m1.large
id: ip-0A58E134.ec2.intern
ec2.instance_type: m1.large
id: ip-0A7CFFD5.ec2.intern
Pentru a căuta toate nodurile care rulează Ubuntu, introduceți:
Nodul de căutare $ knife „platform:ubuntu”
Pentru a căuta toate nodurile care rulează CentOS în mediul de producție, introduceți:
$ knife search nod 'chef_environment:production AND platform:centos'
Pentru a găsi un atribut imbricat, utilizați un model similar cu următorul:
$ nod de căutare cuțit -A .
Pentru a crea o interogare de căutare pentru a utiliza mai multe atribute, utilizați un caracter de subliniere (_) a separa
fiecare atribut. De exemplu, următoarea interogare va căuta toate nodurile care rulează a
versiune specifică a lui Ruby:
Nodul de căutare $ knife „languages_ruby_version:1.9.3”
Pentru a crea o interogare de căutare care poate găsi un atribut imbricat:
Numele nodului de căutare $ knife: -un nucleu.maşină
Pentru a testa o interogare de căutare care va fi utilizată într-un cuţit ssh comanda:
Nodul de căutare $ knife „rol:web NOT name:web03”
unde interogarea din exemplul anterior va căuta toate serverele care au web rol,
dar nu pe serverul numit web03.
Utilizați căutarea cuțitelor online folosind serviciile onworks.net