Ito ang command knife-data-bag na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
knife-data-bag - Ang man page para sa knife data bag subcommand.
Ang data bag ay isang pandaigdigang variable na nakaimbak bilang data ng JSON at naa-access mula sa isang Chef
server. Ang isang data bag ay na-index para sa paghahanap at maaaring i-load ng isang recipe o ma-access
sa panahon ng paghahanap.
Maaaring naka-encrypt gamit ang isang data bag item Nagbahagi lihim pag-encrypt. Pinapayagan nito ang bawat bag ng data
item upang mag-imbak ng kumpidensyal na impormasyon (tulad ng password sa database) o upang pamahalaan sa a
source control system (walang plain-text data na lumalabas sa kasaysayan ng rebisyon). Ang bawat data
ang item sa bag ay maaaring isa-isang i-encrypt; kung ang isang data bag ay naglalaman ng maraming naka-encrypt na data bag
item, ang mga data bag item na ito ay hindi kinakailangang magbahagi ng parehong mga encryption key.
Ang kutsilyo data supot ginagamit ang subcommand upang pamahalaan ang mga arbitrary na tindahan ng magagamit sa buong mundo
data ng JSON.
KARANIWANG Opsyon
Ang mga sumusunod na opsyon ay maaaring gamitin sa alinman sa mga argumentong magagamit sa kutsilyo data
supot subcommand:
--chef-zero-port PORT
Ang daungan kung saan makikinig si chef-zero.
-c CONFIG_FILE, --config CONFIG_FILE
Ang configuration file na gagamitin.
-d, --disable-editing
Gamitin upang pigilan ang $EDITOR na mabuksan at upang tanggapin ang data kung ano-ano.
--mga default
Gamitin upang gamitin ng kutsilyo ang default na halaga sa halip na hilingin sa isang user na magbigay ng isa.
-e EDITOR, --editor EDITOR
Ang $EDITOR na ginagamit para sa lahat ng interactive na utos.
-E KAPALIGIRAN, --kapaligiran Kapaligiran
Ang pangalan ng kapaligiran. Kapag ang opsyong ito ay idinagdag sa isang command, ang command
tatakbo lamang laban sa pinangalanang kapaligiran.
-F FORMAT, --format FORMAT
Ang format ng output: buod (default), teksto, json, yaml, at pp.
-h, - Tumulong
Nagpapakita ng tulong para sa utos.
-k SUSI, --susi KEY
Ang pribadong susi na gagamitin ng kutsilyo upang pirmahan ang mga kahilingang ginawa ng API client sa
Server ng chef.
--[no-]kulay
Gamitin upang tingnan ang may kulay na output.
--print-pagkatapos
Gamitin upang ipakita ang data pagkatapos ng isang mapanirang operasyon.
-s mga url, --server-url URL
Ang URL para sa server ng Chef.
-u USER, --gumagamit USER
Ang user name na ginagamit ng kutsilyo para lagdaan ang mga kahilingang ginawa ng API client sa Chef
server. Mabibigo ang pagpapatotoo kung hindi tumugma ang user name sa pribadong key.
-V, --verbose
Itakda para sa higit pang mga verbose na output. Gamitin -VV para sa maximum verbosity.
-sa, --bersyon
Ang bersyon ng chef-client.
-y, --oo
Gamitin upang tumugon sa lahat ng mga senyas sa pagkumpirma ng "Oo". hindi hihingi ng kutsilyo
kumpirmasyon.
-z, --local-mode
Gamitin upang patakbuhin ang chef-client sa lokal na mode. Pinapayagan nito ang lahat ng mga utos na gumagana
laban sa server ng Chef upang gumana rin laban sa lokal na chef-repo.
LILIKHA
Ang lumikha argument ay ginagamit upang magdagdag ng data bag sa Chef server.
palaugnayan
Ang argumentong ito ay may sumusunod na syntax:
$ knife data bag gumawa ng DATA_BAG_NAME [DATA_BAG_ITEM] (mga opsyon)
Options
Ang argumentong ito ay may mga sumusunod na opsyon:
DATA_BAG_ITEM
Ang pangalan ng isang partikular na item sa loob ng isang data bag.
--lihim LIHIM
Ang encryption key na ginagamit para sa mga value na nasa loob ng isang data bag item. Kung
lihim ay hindi tinukoy, ang chef-client ay maghahanap ng isang lihim sa landas
tinukoy ng naka-encrypt na_data_bag_secret setting sa client.rb file.
--secret-file FILE
Ang path sa file na naglalaman ng encryption key.
TANDAAN:
Para sa mga naka-encrypt na data bag item, gamitin alinman sa --lihim or --secret-file, Wala sa dalawa.
Mga halimbawa
Para gumawa ng data bag na pinangalanang "admins", ilagay ang:
$ kutsilyo data bag lumikha ng mga admin
upang bumalik:
Nilikha ang data_bag[admins]
ALISIN
Ang alisin Ang argument ay ginagamit upang magtanggal ng data bag o data bag item mula sa isang Chef server.
palaugnayan
Ang argumentong ito ay may sumusunod na syntax:
$ kutsilyo data bag tanggalin ang DATA_BAG_NAME [DATA_BAG_ITEM] (mga opsyon)
Options
Ang argumentong ito ay may mga sumusunod na opsyon:
DATA_BAG_ITEM
Ang pangalan ng isang partikular na item sa loob ng isang data bag.
Mga halimbawa
$ kutsilyo data bag tanggalin ang data_bag_name
Upang tanggalin ang isang item na pinangalanang "charlie", ilagay ang:
$ kutsilyo data bag tanggalin admins charlie
uri Y upang kumpirmahin ang isang pagtanggal.
I-EDIT
Ang i-edit argument ay ginagamit upang i-edit ang data na nilalaman sa isang data bag. Kung ang pag-encrypt ay ginagawa
ginamit, ang data bag ay ide-decrypt, ang data ay gagawing available sa $EDITOR, at
pagkatapos ay i-encrypt muli bago i-save ito sa server ng Chef.
palaugnayan
Ang argumentong ito ay may sumusunod na syntax:
$ knife data bag i-edit ang DATA_BAG_NAME [DATA_BAG_ITEM] (mga opsyon)
Options
Ang argumentong ito ay may mga sumusunod na opsyon:
DATA_BAG_ITEM
Ang pangalan ng isang partikular na item sa loob ng isang data bag.
--lihim LIHIM
Ang encryption key na ginagamit para sa mga value na nasa loob ng isang data bag item. Kung
lihim ay hindi tinukoy, ang chef-client ay maghahanap ng isang lihim sa landas
tinukoy ng naka-encrypt na_data_bag_secret setting sa client.rb file.
--secret-file FILE
Ang path sa file na naglalaman ng encryption key.
TANDAAN:
Para sa mga naka-encrypt na data bag item, gamitin alinman sa --lihim or --secret-file, Wala sa dalawa.
Mga halimbawa
Upang i-edit ang mga nilalaman ng isang data bag, ilagay ang:
$ kutsilyo data bag i-edit ang mga aso tibetanspaniel
saan aso ay ang pangalan ng data bag at tibetanspaniel ay ang pangalan ng data bag
aytem. Magbabalik ito ng katulad ng sumusunod sa editor ng kutsilyo:
{
"name": "data_bag_item_dogs_tibetanspaniel",
"json_class": "Chef::DataBagItem",
"chef_type": "data_bag_item",
"data_bag":"mga aso",
"raw_data":
{
"description": "maliit na aso na gustong umupo sa mga bintana",
"id":"tibetanspaniel"
}
}
Gawin ang mga kinakailangang pagbabago sa mga pares ng key-value sa ilalim raw_data at iligtas sila.
Para mag-edit ng item na pinangalanang "charlie" na nasa isang data bag na pinangalanang "admins", ilagay ang:
$ kutsilyo data bag edit admins charlie
upang buksan ang $EDITOR. Kapag nabuksan, maaari mong i-update ang data bago ito i-save sa Chef
server. Halimbawa, sa pamamagitan ng pagbabago:
{
"id": "charlie"
}
sa:
{
"id": "charlie",
"uid": 1005,
"gid": "ops",
"shell": "/bin/zsh",
"comment": "Crazy Charlie"
}
MULA SA FILE
Ang mula file Ang argumento ay ginagamit sa:
· Magdagdag ng item ng data bag sa isang data bag
· I-update ang mga nilalaman ng isang umiiral na data bag item
Ang data bag mismo ay dapat na umiiral na sa Chef server at dapat na tinukoy bilang bahagi ng
ang utos. Tinukoy ang mga nilalaman ng data bag item gamit ang isang JSON file. Itong JSON
maaaring matatagpuan ang file sa isang kamag-anak o ganap na landas; ang lokasyon nito ay dapat tukuyin bilang bahagi
ng utos. Ang JSON file na tumutukoy sa mga nilalaman ng item ng data bag ay dapat hindi bababa sa
naglalaman ng pangalan ng item ng data bag---"id": "pangalan".
BABALA:
Ang isang chef-client ay dapat na bersyon 11.6 (o mas mataas) kapag ginagamit ang kutsilyo data supot mula file
argumento sa Enterprise Chef o Open Source Chef na bersyon 11 na server.
palaugnayan
Ang argumentong ito ay may sumusunod na syntax:
$ knife data bag mula sa file na DATA_BAG_NAME_or_PATH
Options
Ang argumentong ito ay may mga sumusunod na opsyon:
-a, --lahat
Gamitin upang i-upload ang lahat ng data bag na makikita sa tinukoy na path.
--lihim LIHIM
Ang encryption key na ginagamit para sa mga value na nasa loob ng isang data bag item. Kung
lihim ay hindi tinukoy, ang chef-client ay maghahanap ng isang lihim sa landas
tinukoy ng naka-encrypt na_data_bag_secret setting sa client.rb file.
--secret-file FILE
Ang path sa file na naglalaman ng encryption key.
TANDAAN:
Para sa mga naka-encrypt na data bag item, gamitin alinman sa --lihim or --secret-file, Wala sa dalawa.
Mga halimbawa
Para gumawa ng data bag sa Chef server mula sa isang file:
$ kutsilyo ng data bag mula sa file na "path sa JSON file"
Para gumawa ng data bag na pinangalanang "devops_data" na naglalaman ng naka-encrypt na data, ilagay ang:
$ knife data bag mula sa file devops_data --secret-file "path to decryption file"
LIST
Ang listahan argument ay ginagamit upang tingnan ang isang listahan ng mga data bag na kasalukuyang magagamit sa
Server ng chef.
palaugnayan
Ang argumentong ito ay may sumusunod na syntax:
$ listahan ng data bag ng kutsilyo
Options
Ang argumentong ito ay may mga sumusunod na opsyon:
-w, --kasama-uri
Gamitin upang ipakita ang mga kaukulang URI.
Mga halimbawa
$ listahan ng data bag ng kutsilyo
SHOW
Ang Ipakita argument ay ginagamit upang tingnan ang mga nilalaman ng isang data bag.
palaugnayan
Ang argumentong ito ay may sumusunod na syntax:
$ knife data bag ay nagpapakita ng DATA_BAG_NAME (mga opsyon)
Options
Ang argumentong ito ay may mga sumusunod na opsyon:
DATA_BAG_ITEM
Ang pangalan ng isang partikular na item sa loob ng isang data bag.
--lihim LIHIM
Ang encryption key na ginagamit para sa mga value na nasa loob ng isang data bag item. Kung
lihim ay hindi tinukoy, ang chef-client ay maghahanap ng isang lihim sa landas
tinukoy ng naka-encrypt na_data_bag_secret setting sa client.rb file.
--secret-file FILE
Ang path sa file na naglalaman ng encryption key.
TANDAAN:
Para sa mga naka-encrypt na data bag item, gamitin alinman sa --lihim or --secret-file, Wala sa dalawa.
Mga halimbawa
$ knife data bag ay nagpapakita ng mga admin
upang ibalik ang isang bagay tulad ng:
Charlie
Upang ipakita ang mga nilalaman ng isang partikular na item sa loob ng data bag, ilagay ang:
$ kutsilyo data bag ipakita admins charlie
upang bumalik:
comment: Crazy Charlie
gid: ops
id: charlie
shell: /bin/zsh
uid: 1005
Upang ipakita ang mga nilalaman ng isang data bag na pinangalanan mga password na may item na naglalaman ng naka-encrypt
pinangalanang data MySQL, ipasok ang:
$ kutsilyo data bag ay nagpapakita ng mga password mysql
upang bumalik:
## sample:
{
"id": "mysql",
"pass": "trywgFA6R70NO28PNhMpGhEvKBZuxouembnbnAUQsUyo=\n",
"user": "e/p+8WJYVHY9fHcEgAAReg==\n"
}
Upang ipakita ang mga naka-decrypt na nilalaman ng parehong data bag, ilagay ang:
$ knife data bag show --secret-file /path/to/decryption/file password mysql
upang bumalik:
## sample:
{
"id": "mysql",
"pass": "thesecret123",
"user": "fred"
}
Upang tingnan ang impormasyon sa JSON format, gamitin ang -F karaniwang opsyon bilang bahagi ng utos tulad ng
ito:
$ kutsilyo data bag ay nagpapakita ng mga admin -F json
Kasama sa iba pang mga format na magagamit teksto, yaml, at pp.
Gumamit ng kutsilyo-data-bag online gamit ang mga serbisyo ng onworks.net
