Dit is het commandomes-kookboek dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
knife-cookbook - De man-pagina voor het subcommando van het knife cookbook.
Een kookboek is de fundamentele eenheid voor configuratie en beleidsdistributie. Elk kookboek
definieert een scenario, zoals alles wat nodig is om MySQL te installeren en configureren, en dan het
bevat alle componenten die nodig zijn om dat scenario te ondersteunen, waaronder:
· Attribuutwaarden die zijn ingesteld op knooppunten
· Definities waarmee herbruikbare bronnenverzamelingen kunnen worden gemaakt
· Bestandsdistributies
· Bibliotheken die de chef-client uitbreiden en/of hulp bieden bij Ruby-code
· Recepten die specificeren welke bronnen moeten worden beheerd en de volgorde waarin die bronnen
zal toegepast worden
· Maatwerkbronnen en aanbieders
· Sjablonen
· Versies
· Metadata over recepten (inclusief afhankelijkheden), versiebeperkingen, ondersteund
platformen, enzovoort
De mes kookboek subcommando wordt gebruikt om te communiceren met kookboeken die zich op de
Chef-server of de lokale chef-repo.
GEMEENSCHAPPELIJKE OPTIES
De volgende opties kunnen worden gebruikt met elk van de argumenten die beschikbaar zijn voor de mes
kookboek subcommando:
--chef-nul-poort PORT
De poort waarop chef-zero zal luisteren.
-c CONFIG_FILE, --config CONFIG_FILE
Het te gebruiken configuratiebestand.
-NS, --uitschakelen-bewerken
Gebruik dit om te voorkomen dat $EDITOR wordt geopend en om gegevens te accepteren zoals ze zijn.
--standaards
Gebruik om mes de standaardwaarde te laten gebruiken in plaats van een gebruiker te vragen er een op te geven.
-e EDITOR, --editor EDITOR
De $EDITOR die wordt gebruikt voor alle interactieve opdrachten.
-E OMGEVING, --omgeving MILIEU
De naam van de omgeving. Wanneer deze optie aan een opdracht wordt toegevoegd, wordt de opdracht
wordt alleen uitgevoerd tegen de genoemde omgeving.
-F FORMAAT, --formaat FORMAT
Het uitvoerformaat: beknopte versie (Standaard) tekst, json, YAML en pp.
-H, --help
Toont hulp voor de opdracht.
-k TOETS, --toets KEY
De privésleutel die het mes zal gebruiken om verzoeken van de API-client te ondertekenen aan de
Chef-server.
--[geen kleur
Gebruik om gekleurde uitvoer te bekijken.
--afdruk-na
Gebruik om gegevens weer te geven na een destructieve bewerking.
-s URL's, --server-url URL
De URL voor de Chef-server.
-u GEBRUIKER, --gebruiker GEBRUIKER
De gebruikersnaam die door mes wordt gebruikt om verzoeken van de API-client aan de Chef te ondertekenen
server. Verificatie mislukt als de gebruikersnaam niet overeenkomt met de persoonlijke sleutel.
-V, --uitgebreid
Stel in voor meer uitgebreide uitvoer. Gebruik maken van -VV voor maximale breedsprakigheid.
-in, --versie
De versie van de chef-klant.
-ja, --Ja
Gebruik om op alle bevestigingsvragen te reageren met "Ja". mes zal niet vragen om
bevestiging.
-z, --lokale modus
Gebruik om de chef-client in de lokale modus uit te voeren. Hierdoor kunnen alle opdrachten die werken
tegen de Chef-server om ook tegen de lokale chef-repo te werken.
BULK VERWIJDEREN
De massa verwijderen argument wordt gebruikt om kookboekbestanden te verwijderen die overeenkomen met een patroon gedefinieerd door
een reguliere expressie. De reguliere expressie moet tussen aanhalingstekens staan en mag niet tussen aanhalingstekens staan
door schuine strepen (/).
Syntaxis
Dit argument heeft de volgende syntaxis:
$ mes kookboek bulk verwijderen REGEX (opties)
Opties
Dit argument heeft de volgende opties:
-P, --zuiveren
Gebruik om een kookboek (of kookboekversie) volledig te verwijderen van de Chef-server. Dit
actie moet zorgvuldig worden gebruikt, omdat er slechts één kopie van een enkel bestand wordt opgeslagen
op de Chef-server. Bijgevolg zal het opschonen van een kookboek alle andere uitschakelen
kookboek dat verwijst naar een of meer bestanden uit een kookboek dat is opgeschoond.
Voorbeelden
Gebruik een reguliere expressie om het patroon te definiëren dat wordt gebruikt om kookboeken bulksgewijs te verwijderen:
$ knife kookboek bulk verwijderen "^[0-9]{3}$" -p
CREATE
De en je merk te creëren argument wordt gebruikt om een nieuwe kookboekmap op de lokale machine te maken,
inclusief de volgende mappen en bestanden:
· kookboek/attributen
· kookboek/CHANGELOG.md
· kookboek/definities
· kookboek/bestanden/standaard
· kookboek/bibliotheken
· kookboek/metadata.rb
· kookboek/aanbieders
· kookboek/README.md (of .rdoc)
· kookboek/recepten/default.rb
· kookboek/bronnen
· kookboek/sjablonen/standaard
Nadat het kookboek is gemaakt, kan het worden geüpload naar de Chef-server met behulp van de mes
uploaden argument.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ knife kookboek maak COOKBOOK_NAME (opties)
Opties
Dit argument heeft de volgende opties:
-C COPYRIGHT HOUDER, --auteursrechten COPYRIGHT HOUDER
De naam van de auteursrechthebbende. Deze optie plaatst een copyrightmelding dat
bevat de naam van de copyrighthouder in elk van de vooraf gemaakte bestanden. Als dit
optie niet is opgegeven, wordt de copyrightnaam "uw_bedrijfsnaam" gebruikt
in plaats van; het kan later gemakkelijk worden gewijzigd.
-I LICENTIE, --vergunning LICENTIE
Het type licentie waaronder een kookboek wordt verspreid: apachev2, gplv2, gplv3,
metof geen (standaard). Met deze optie wordt de juiste licentiemelding geplaatst
de vooraf gemaakte bestanden: apache v2.0 (Voor apachev2), LPG v2 (Voor gplv2), LPG v3 (Voor
gplv3), MIT (Voor met), of licentie 'Eigendom - Alles Rechten Gereserveerd (Voor geen). Zijn
op de hoogte van de licenties voor bestanden in een kookboek en zorg ervoor dat u deze volgt
beperkingen die ze beschrijven.
-m E-MAIL, --e-mail EMAIL
Het e-mailadres van de persoon die het kookboek onderhoudt. Deze optie zal
plaats een e-mailadres in elk van de vooraf gemaakte bestanden. Als deze optie dat niet is
opgegeven, wordt in plaats daarvan de e-mailnaam "uw_e-mail" gebruikt; het kan gemakkelijk zijn
achteraf gewijzigd.
-o PAD, --kookboek-pad PATH
De directory waarin kookboeken worden aangemaakt. Dit kan een door dubbele punten gescheiden pad zijn.
-r FORMAAT, --readme-formaat FORMAT
Het documentformaat van het leesmij-bestand: md (prijsverlaging) en rdoc (Ruby-documenten).
Voorbeelden
Een kookboek maken met de naam "mijn_kookboek" met copyright, e-mail, licentie en leesmij-indeling
opgegeven opties, voer in:
$ knife cookbook create my_cookbook -C "Mijn naam" -m "[e-mail beveiligd]" -I apachev2 -r md
iets teruggeven als:
** Kookboek my_cookbook maken
** README maken voor kookboek: my_cookbook
** Metadata maken voor kookboek: my_cookbook
VERWIJDEREN
De verwijderen argument wordt gebruikt om een opgegeven kookboek of kookboekversie op de Chef te verwijderen
server (en niet lokaal).
Syntaxis
Dit argument heeft de volgende syntaxis:
$ knife cookbook delete COOKBOOK_NAME [COOKBOOK_VERSION] (opties)
Opties
Dit argument heeft de volgende opties:
-een, --alle
Gebruik om alle kookboeken (en kookboekversies) te verwijderen.
KOOKBOEK_VERSIE
De versie van een kookboek die moet worden verwijderd. Als een kookboek maar één versie heeft, dan is dit
optie hoeft niet te worden opgegeven. Als een kookboek meer dan één versie heeft en
deze optie is niet opgegeven, mes zal om een versie vragen.
-P, --zuiveren
Gebruik om een kookboek (of kookboekversie) volledig te verwijderen van de Chef-server. Dit
actie moet zorgvuldig worden gebruikt, omdat er slechts één kopie van een enkel bestand wordt opgeslagen
op de Chef-server. Bijgevolg zal het opschonen van een kookboek alle andere uitschakelen
kookboek dat verwijst naar een of meer bestanden uit een kookboek dat is opgeschoond.
Voorbeelden
$ knife cookbook delete cookbook_name versie
Bijvoorbeeld:
$ mes kookboek verwijder smartmon 0.8
Type Y om een verwijdering te bevestigen.
DOWNLOAD
De Download argument wordt gebruikt om een kookboek van de Chef-server naar de huidige te downloaden
werkmap.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ knife kookboek downloaden COOKBOOK_NAME [COOKBOOK_VERSION] (opties)
Opties
Dit argument heeft de volgende opties:
-d DOWNLOAD_DIRECTORY, -- richt DOWNLOAD_DIRECTORY
De map waarin kookboeken zich bevinden.
-F, --kracht
Gebruiken om een bestaande directory te overschrijven.
-N, --laatste
Gebruiken om de meest recente versie van een kookboek te downloaden.
Voorbeelden
Om een kookboek met de naam "smartmon" te downloaden, voert u het volgende in:
$ mes kookboek smartmon downloaden
LIJST
De lijst argument wordt gebruikt om een lijst met kookboeken weer te geven die momenteel beschikbaar zijn op de
Chef-kok. De lijst bevat alleen de meest recente versie voor elk kookboek van
standaard.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ mes kookboekenlijst (opties)
Opties
Dit argument heeft de volgende opties:
-een, --alle
Gebruik om alle beschikbare versies voor elk kookboek te retourneren.
-w, --met-uri
Gebruik om de bijbehorende URI's weer te geven.
Voorbeelden
Een lijst met kookboeken bekijken:
$ mes kookboekenlijst
METADATA
De metadata argument wordt gebruikt om de metadata voor een of meer kookboeken te genereren.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ mes kookboek metadata (opties)
Opties
Dit argument heeft de volgende opties:
-een, --alle
Gebruik om metadata voor alle kookboeken te genereren.
-o PAD:PAD, --kookboek-pad PAD:PATH
De directory waarin kookboeken worden aangemaakt. Dit kan een door dubbele punten gescheiden pad zijn.
Voorbeelden
$ mes kookboek metadata -a
METADATA NU FILE
De metadata oppompen van filet argument wordt gebruikt om de metadata voor een kookboek uit een bestand te laden.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ knife kookboek metadata uit bestand FILE
Opties
Deze opdracht heeft geen specifieke opties.
Voorbeelden
$ knife kookboek metadata van bestand /path/to/file
SHOW
De tonen argument wordt gebruikt om informatie over een kookboek, delen van een kookboek, te bekijken
(attributen, definities, bestanden, bibliotheken, providers, recepten, bronnen en sjablonen),
of een bestand dat is gekoppeld aan een kookboek (inclusief attributen zoals checksum of
specificiteit).
Syntaxis
Dit argument heeft de volgende syntaxis:
$ knife kookboekshow COOKBOOK_NAME [COOKBOOK_VERSION] [PART...] [FILE_NAME] (opties)
Opties
Dit argument heeft de volgende opties:
KOOKBOEK_VERSIE
De te tonen versie van een kookboek. Als een kookboek maar één versie heeft, dan is dit
optie hoeft niet te worden opgegeven. Als een kookboek meer dan één versie heeft en
deze optie is niet opgegeven, er wordt een lijst met kookboekversies geretourneerd.
-f FQDN, --fqdn FQDN
De FQDN van de host.
BESTANDSNAAM
De naam van een bestand dat aan een kookboek is gekoppeld.
-p PLATFORM, --platform PLATFORM
Het platform waarvoor een kookboek is ontworpen.
DEEL Het deel van het kookboek om te laten zien: attributen, definities, bestanden, bibliotheken,
providers, recepten, resourcesof templates. Er kan meer dan één onderdeel worden gespecificeerd.
-V PLATFORM_VERSIE, --platform-versie PLATFORM_VERSIE
De versie van het platform.
-w, --met-uri
Gebruik om de bijbehorende URI's weer te geven.
Voorbeelden
Voer het volgende in om de lijst met beschikbare versies van een kookboek met de naam "getting-started" te krijgen:
$ knife kookboek laat zien hoe je aan de slag kunt
iets teruggeven als:
aan de slag 0.3.0 0.2.0
Om een lijst met gegevens over een kookboek weer te geven met de naam van het kookboek en de versie,
voer in:
$ mes kookboek toon aan de slag 0.3.0
iets teruggeven als:
attributen:
checksum: fa0fc4abf3f6787aeb5c3c5c35de667c
naam: standaard.rb
pad: attributen/standaard.rb
specificiteit: standaard
url: https://somelongurlhere.com
chef_type: kookboekversie
cookbook_name: aan de slag
definities: []
bestanden: []
bevroren?: vals
json_class: Chef::CookbookVersion
bibliotheken: []
Om alleen gegevens over "sjablonen" te bekijken, voert u in:
$ knife kookboek toont sjablonen om aan de slag te gaan 0.3.0
iets teruggeven als:
checksum: a29d6f254577b830091f140c3a78b1fe
naam: chef-aan-de-slag.txt.erb
pad: templates/default/chef-getting-started.txt.erb
specificiteit: standaard
url: https://someurlhere.com
Gebruik de om informatie in JSON-indeling te bekijken -F gemeenschappelijke optie als onderdeel van het commando like
deze:
$ messenrollenshow devops -F json
Andere beschikbare formaten zijn onder meer: tekst, YAML en pp.
TEST
De proef argument wordt gebruikt om een kookboek te testen op syntaxisfouten. Dit argument gebruikt Ruby
syntaxiscontrole om elk bestand in een kookboek dat eindigt op .rb en Embedded Ruby te verifiëren
(ERB). Dit argument zal .chefignore-bestanden respecteren bij het bepalen naar welke kookboeken
test op syntaxisfouten.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ mes kookboektest COOKBOOK_NAME (opties)
Opties
Dit argument heeft de volgende opties:
-een, --alle
Gebruik om alle kookboeken te testen.
-o PAD:PAD, --kookboek-pad PAD:PATH
De directory waarin kookboeken worden aangemaakt. Dit kan een door dubbele punten gescheiden pad zijn.
Voorbeelden
$ mes kookboek test cookbook_name
UPLOADEN
De uploaden argument wordt gebruikt om een of meer kookboeken (en alle bestanden die dat zijn
gekoppeld aan die kookboeken) van een lokale repository naar de Chef-server. Alleen bestanden
die nog niet op de Chef-server bestaan, worden geüpload.
NOTITIE:
Gebruik een .chefignore-bestand om het uploaden van specifieke bestanden en bestandstypen, zoals
tijdelijke bestanden of bestanden die door versiebeheersystemen in mappen zijn geplaatst. De .chefgnore
bestand moet zich in de hoofdmap van de kookboekrepository bevinden en moet vergelijkbare regels gebruiken
naar bestandsnaamglobbing (zoals gedefinieerd door de Ruby Bestand.fnmatch syntaxis).
NOTITIE:
Lege mappen worden niet geüpload naar de Chef-server. Om een lege map te uploaden,
maak een "dot" -bestand --- bijv .houden---in die directory om ervoor te zorgen dat de directory
zelf is niet leeg.
Syntaxis
Dit argument heeft de volgende syntaxis:
$ mes kookboek uploaden [COOKBOOK_NAME...] (opties)
Opties
Dit argument heeft de volgende opties:
-een, --alle
Gebruik om alle kookboeken te uploaden.
--gelijktijdigheid
Het aantal toegestane gelijktijdige verbindingen. Standaard: 10.
-NS, --include-afhankelijkheden
Gebruiken om ervoor te zorgen dat wanneer een kookboek afhankelijk is van een (of meer) kookboeken,
die kookboeken worden ook geüpload.
-E OMGEVING, --omgeving MILIEU
Gebruiken om de afhankelijkheid van de omgevingsversie in te stellen op de versie van het kookboek
geüpload.
--kracht
Gebruik om een kookboek bij te werken, zelfs als de --bevriezen vlag is gezet.
--bevriezen
Gebruiken om te vereisen dat wijzigingen in een kookboek worden opgenomen als een nieuwe versie. Alleen de --kracht
optie kan deze instelling overschrijven.
-o PAD:PAD, --kookboek-pad PAD:PATH
De directory waarin kookboeken worden aangemaakt. Dit kan een door dubbele punten gescheiden pad zijn.
Voorbeelden
$ knife kookboek upload cookbook_name
Om een kookboek te uploaden en vervolgens te voorkomen dat andere gebruikers er wijzigingen in kunnen aanbrengen,
voer in:
$ knife kookboek upload redis --freeze
iets teruggeven als:
Heruitgave uploaden...
Upload voltooid
Als een kookboek bevroren is en de --kracht optie niet is opgegeven, geeft mes een
foutbericht vergelijkbaar met het volgende:
Heruitgave uploaden...
FOUT: Versie 0.1.6 van kookboek redis is bevroren. Gebruik --force om te overschrijven.
Gebruik knife-cookbook online met behulp van onworks.net-services