ນີ້ແມ່ນ command chef-shell ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
chef-shell - ຫນ້າທີ່ຜູ້ຊາຍສໍາລັບເຄື່ອງມືເສັ້ນຄໍາສັ່ງ chef-shell.
chef-shell ເປັນເຄື່ອງມືແກ້ບັນຫາສູດອາຫານທີ່ອະນຸຍາດໃຫ້ນໍາໃຊ້ breakpoints ພາຍໃນສູດ.
chef-shell ແລ່ນເປັນຊ່ວງ Interactive Ruby (IRb). chef-shell ສະຫນັບສະຫນູນທັງສູດແລະ
attribute file syntax, ເຊັ່ນດຽວກັນກັບຄຸນສົມບັດການແກ້ບັນຫາແບບໂຕ້ຕອບ.
ຫມາຍເຫດ:
chef-shell ແມ່ນຊື່ໃຫມ່ສໍາລັບ Shef ເປັນຂອງ Chef 11.x. chef-shell ແມ່ນເຂົ້າກັນໄດ້ກັບຫລັງ
ແລະນອກຈາກການປ່ຽນຊື່, ມີຊຸດການເຮັດວຽກດຽວກັນກັບທີ່ຜ່ານມາ
ປ່ອຍອອກມາ.
chef-shell executable ແມ່ນດໍາເນີນການເປັນເຄື່ອງມືຄໍາສັ່ງ.
ຮູບແບບ
chef-shell ແມ່ນເຄື່ອງມືທີ່ອະນຸຍາດໃຫ້ມີດດໍາເນີນການໂດຍໃຊ້ Interactive Ruby (IRb).
chef-shell ປະຈຸບັນສະຫນັບສະຫນູນສູດແລະຄຸນລັກສະນະ syntax ຂອງໄຟລ໌, ເຊັ່ນດຽວກັນກັບການໂຕ້ຕອບ
ຄຸນສົມບັດດີບັກ. chef-shell ມີສາມໂຫມດແລ່ນ:
┌───────────────┬─────────────────────────────
│ໂໝດ │ ຄຳອະທິບາຍ │
├────────────────────────────────────────────────
│ Standalone │ ບໍ່ມີການໂຫຼດປຶ້ມແຕ່ງກິນ, ແລະ │
│ │ ລາຍການແລ່ນຫວ່າງເປົ່າ. ໂໝດນີ້ແມ່ນ │
│ │ ຄ່າເລີ່ມຕົ້ນ. │
├────────────────────────────────────────────────
│Solo │ chef-shell ເຮັດໜ້າທີ່ເປັນພໍ່ຄົວ solo │
│ │ ລູກຄ້າ. ມັນພະຍາຍາມໂຫຼດ │
│ │ ໄຟລ໌ການຕັ້ງຄ່າ chef-solo ແລະ │
│ │ ຄຸນລັກສະນະ JSON. ຖ້າ JSON │
ຄຸນສົມບັດ │ │ ກຳນົດລາຍການແລ່ນ, ມັນ │
│ │ ຈະໄດ້ຮັບກຽດ. Cookbooks ຈະ │
│ │ ຖືກໂຫລດແບບດຽວກັນກັບ │
│ │ chef-solo ໂຫຼດເຂົາເຈົ້າ. chef-solo │
ໂໝດ │ │ ຖືກເປີດໃຊ້ດ້ວຍປຸ່ມ -s ຫຼື │
││ -- solo ທາງເລືອກແຖວຄໍາສັ່ງ, ແລະ │
│ │ ຄຸນລັກສະນະ JSON ຖືກລະບຸໄວ້ໃນ │
│ │ ແບບດຽວກັນກັບ chef-solo, │
│ │ ກັບ -j /path/to/chef-solo.json. │
├────────────────────────────────────────────────
│Client │ chef-shell ເຮັດໜ້າທີ່ເປັນ │
│ │ ພໍ່ຄົວ-ລູກຄ້າ. ໃນລະຫວ່າງການເລີ່ມຕົ້ນ, ມັນ │
│ │ ອ່ານພໍ່ຄົວ-ລູກຄ້າ │
│ │ ໄຟລ໌ການຕັ້ງຄ່າ ແລະ ລາຍຊື່ຕິດຕໍ່ │
│ │ ເຊີບເວີ Chef ເພື່ອຮັບ │
│ │ ຄຸນສົມບັດ ແລະ ປຶ້ມສູດອາຫານ. │
│ │ ລາຍການແລ່ນຈະຖືກຕັ້ງເປັນ │ ດຽວກັນ
│ │ ວິທີການເຮັດວຽກປົກກະຕິຂອງພໍ່ຄົວລູກຄ້າ. │
│ │ ໂໝດລູກຄ້າພໍ່ຄົວຖືກເປີດໃຊ້ │
│ │ ກັບ -z or --ລູກຄ້າ ທາງເລືອກ. │
│ │ ທ່ານຍັງສາມາດລະບຸ │
│ │ ໄຟລ໌ການຕັ້ງຄ່າດ້ວຍ -c │
││ ກອງປະຊຸມ ແລະ URL ເຊີບເວີກັບ │
││ -S SERVER_URL. │
└────────────────────────────────────────────────────┘
OPTIONS
ຄໍາສັ່ງນີ້ມີ syntax ດັ່ງຕໍ່ໄປນີ້:
chef-shell OPTION VALUE OPTION VALUE ...
ຄໍາສັ່ງນີ້ມີທາງເລືອກຕໍ່ໄປນີ້:
-ກ, - ກະລຸນາ
ໃຊ້ເພື່ອດໍາເນີນການ chef-shell ໃນໂຫມດ standalone.
-c ຕັ້ງຄ່າ, --config ກອງປະຊຸມ
ໄຟລ໌ການຕັ້ງຄ່າທີ່ຈະໃຊ້.
-ຊ, - ຊ່ວຍ
ສະແດງໃຫ້ເຫັນການຊ່ວຍເຫຼືອສໍາລັບຄໍາສັ່ງ.
-j ເສັ້ນທາງ, --json-ຄຸນລັກສະນະ PATH
ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ມີຂໍ້ມູນ JSON.
ໃຊ້ຕົວເລືອກນີ້ເພື່ອກໍານົດ a run_list ວັດຖຸ. ຕົວຢ່າງ, ໄຟລ໌ JSON ທີ່ຄ້າຍຄືກັບ:
"run_list": [
"ສູດ[ຖານ]",
"ສູດ[foo]",
"ສູດ[ແຖບ]",
"ບົດບາດ [ເວັບເຊີບເວີ]"
],
ອາດຈະຖືກນໍາໃຊ້ໂດຍການແລ່ນ ພໍ່ຄົວ-ລູກຄ້າ -j path/to/file.json.
ໃນບາງສະຖານະການທາງເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອອັບເດດ ປົກກະຕິ ຄຸນລັກສະນະ.
ຄໍາເຕືອນ:
ປະເພດຄຸນລັກສະນະອື່ນໆທີ່ມີຢູ່ໃນໄຟລ໌ JSON ນີ້ຈະຖືກປະຕິບັດເປັນ
a ປົກກະຕິ ຄຸນລັກສະນະ. ຕົວຢ່າງ, ພະຍາຍາມປັບປຸງ override ຄຸນລັກສະນະການນໍາໃຊ້
ໄດ້ -j ຕົວເລືອກ:
{
"name": "dev-99",
"description": "ຕິດຕັ້ງບາງອັນ",
"override_attributes": {
"apptastic": {
"enable_apptastic": "false",
"apptastic_tier_name": "dev-99.bomb.com"
}
}
}
ຈະສົ່ງຜົນໃຫ້ມີ node object ທີ່ຄ້າຍຄືກັບ:
{
"name": "maybe-dev-99",
"ປົກກະຕິ": {
"name": "dev-99",
"description": "ຕິດຕັ້ງບາງອັນ",
"override_attributes": {
"apptastic": {
"enable_apptastic": "false",
"apptastic_tier_name": "dev-99.bomb.com"
}
}
}
}
-l ລະດັບ, --log-level LEVEL
ລະດັບຂອງການບັນທຶກທີ່ຈະຖືກເກັບໄວ້ໃນໄຟລ໌ບັນທຶກ.
- ແມ່ນແລ້ວ, -- solo
ໃຊ້ເພື່ອແລ່ນ chef-shell ໃນຮູບແບບ chef-solo.
-S CHEF_SERVER_URL, --ເຊີບເວີ CHEF_SERVER_URL
URL ສໍາລັບເຄື່ອງແມ່ຂ່າຍຂອງ Chef.
- ໃນ, - ການປ່ຽນແປງ
ສະບັບຂອງ chef-ລູກຄ້າ.
-z, --ລູກຄ້າ
ໃຊ້ເພື່ອດໍາເນີນການ chef-shell ໃນຮູບແບບ chef-ລູກຄ້າ.
ໃຊ້ chef-shell ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net