นี่คือคำสั่ง knife-bootstrap ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
knife-bootstrap - หน้า man สำหรับคำสั่งย่อย knife bootstrap
บูตสแตรปเป็นกระบวนการที่ติดตั้งเชฟลูกค้าบนระบบเป้าหมายเพื่อให้สามารถ
ทำงานเป็นลูกค้าเชฟและสื่อสารกับเซิร์ฟเวอร์เชฟ
งานวิ่งการกุศล มีด บูต คำสั่งย่อยใช้เพื่อรันการดำเนินการบูตสแตรปที่ติดตั้ง
เชฟลูกค้าบนระบบเป้าหมาย การดำเนินการบูตสแตรปต้องระบุที่อยู่ IP หรือ
FQDN ของระบบเป้าหมาย
วากยสัมพันธ์
คำสั่งย่อยนี้มีไวยากรณ์ต่อไปนี้:
$ มีด bootstrap FQDN_or_IP_ADDRESS (ตัวเลือก)
Options
คำสั่งย่อยนี้มีตัวเลือกต่อไปนี้:
-NS, --forward-ตัวแทน
ใช้เพื่อเปิดใช้งานการส่งต่อตัวแทน SSH
--bootstrap-curl-ตัวเลือก OPTIONS
ใช้เพื่อระบุตัวเลือกที่ต้องการเพิ่มในคำสั่ง bootstrap เมื่อใช้
หยิก อ็อพชันนี้ไม่สามารถใช้ในคำสั่งเดียวกันกับ
--bootstrap-ติดตั้ง-คำสั่ง.
--bootstrap-ติดตั้ง-คำสั่ง คำสั่ง
ใช้เพื่อรันลำดับคำสั่งการติดตั้งแบบกำหนดเองสำหรับเชฟ-ไคลเอนต์ นี้
ไม่สามารถใช้ตัวเลือกในคำสั่งเดียวกันกับ --bootstrap-curl-ตัวเลือก,
--bootstrap-ติดตั้ง-sh,หรือ --bootstrap-wget-ตัวเลือก.
--bootstrap-ติดตั้ง-sh URL
ใช้เพื่อดึงและรันสคริปต์การติดตั้งที่ URL ที่ระบุ ตัวเลือกนี้
ไม่สามารถใช้ในคำสั่งเดียวกันกับ --bootstrap-ติดตั้ง-คำสั่ง.
--bootstrap-no-พร็อกซี NO_PROXY_URL_or_IP
URL หรือที่อยู่ IP ที่ระบุตำแหน่งที่ไม่ควรพร็อกซี่
หมายเหตุ:
เชฟใช้ตัวเลือกนี้ภายในเพื่อช่วยตรวจสอบการทำงานของบูตสแตรป
ระหว่างการทดสอบและไม่ควรใช้ระหว่างการดำเนินการบูตจริง
--bootstrap-พร็อกซี่ พร็อกซี_URL
พร็อกซีเซิร์ฟเวอร์สำหรับโหนดที่เป็นเป้าหมายของการดำเนินการบูตสแตรป
--bootstrap-รุ่น VERSION
รุ่นของเชฟลูกค้าที่จะติดตั้ง
--bootstrap-wget-ตัวเลือก OPTIONS
ใช้เพื่อระบุตัวเลือกที่ต้องการเพิ่มในคำสั่ง bootstrap เมื่อใช้
GNU Wget. อ็อพชันนี้ไม่สามารถใช้ในคำสั่งเดียวกันกับ
--bootstrap-ติดตั้ง-คำสั่ง.
-E สิ่งแวดล้อม, --สิ่งแวดล้อม และพวกเรา
ชื่อของสิ่งแวดล้อม เมื่อเพิ่มตัวเลือกนี้ลงในคำสั่งแล้ว command
จะทำงานเฉพาะกับสภาพแวดล้อมที่มีชื่อเท่านั้น
-G ประตู, --ssh-เกตเวย์ GATEWAY
อุโมงค์ SSH หรือเกตเวย์ที่ใช้ในการรันการดำเนินการบูตสแตรปบนเครื่องที่
ไม่สามารถเข้าถึงได้จากเวิร์กสเตชัน
--คำใบ้ HINT_NAME[=HINT_FILE]
ใช้เพื่อระบุคำใบ้ Ohai ที่จะตั้งค่าบนโหนดเป้าหมาย
คำใบ้ของ Ohai ใช้เพื่อบอก Ohai บางอย่างเกี่ยวกับระบบที่กำลังทำงานอยู่
ที่ไม่สามารถค้นพบตัวเองได้ คำใบ้ Ohai มีอยู่หากไฟล์ JSON
มีอยู่ในไดเร็กทอรีคำใบ้ที่มีชื่อเดียวกับคำใบ้ เช่น การโทร
คำใบ้?('antartica') ในปลั๊กอิน Ohai จะส่งคืนแฮชที่ว่างเปล่าหากไฟล์
antartica.json มีอยู่ในไดเร็กทอรีคำใบ้และคืนค่าศูนย์หากไฟล์ไม่มี
มีอยู่
หากไฟล์คำใบ้มีเนื้อหา JSON ไฟล์นั้นจะถูกส่งกลับเป็นแฮชจากการเรียก
ไปยัง คำใบ้?.
{
"หิมะ": จริง
"เพนกวิน": "มากมาย"
}
arctic_hint = คำใบ้?('antartica')
ถ้า arctic_hint['หิมะ']
"มีนกเพนกวิน #{arctic_hint['penguins']} อยู่ที่นี่"
อื่น
"ที่นี่ไม่มีหิมะ และนกเพนกวินก็เหมือนกับหิมะ"
ปลาย
ไดเร็กทอรีดีฟอลต์ที่มีไฟล์คำใบ้คือ /etc/chef/ohai/คำใบ้/. ใช้
โอฮาอิ::Config[:hints_path] การตั้งค่าในไฟล์ client.rb เพื่อปรับแต่งสิ่งนี้
ที่ตั้ง
HINT_FILE เป็นชื่อไฟล์ JSON HINT_NAME เป็นชื่อของคำใบ้ใน JSON
ไฟล์. ใช้หลายรายการ --คำใบ้ ตัวเลือกเพื่อระบุคำใบ้หลายคำ
-i ข้อมูลระบุตัวตน_ไฟล์ --identity-ไฟล์ ข้อมูลประจำตัว_FILE
ไฟล์ข้อมูลประจำตัว SSH ที่ใช้สำหรับการตรวจสอบสิทธิ์ การรับรองความถูกต้องด้วยคีย์คือ
แนะนำ
-j JSON_ATTRIBS --json-แอตทริบิวต์ JSON_ATTRIBS
สตริง JSON ที่เพิ่มในการรันครั้งแรกของเชฟลูกค้า
-N ชื่อ, --ชื่อโหนด ชื่อ
ชื่อของโหนด
--[no-]โฮสต์คีย์ยืนยัน
ใช้ --no-host-key-ยืนยัน เพื่อปิดการตรวจสอบรหัสโฮสต์ การตั้งค่าเริ่มต้น:
--host-key-ตรวจสอบ.
--[no-]node-verify-api-cert
ใช้ ตรวจสอบ_api_cert เพื่อทำการตรวจสอบ SSL ของการเชื่อมต่อเซิร์ฟเวอร์ Chef เท่านั้น อาจจะ
จำเป็นหากลูกค้าเชฟต้องการพูดคุยกับบริการอื่นๆ ที่ทำลาย SSL
ใบรับรอง หากไม่ได้ระบุตัวเลือกนี้ การตั้งค่าสำหรับ ตรวจสอบ_api_cert in
ไฟล์การกำหนดค่าถูกนำไปใช้
--node-ssl-ตรวจสอบโหมด PEER_OR_NONE
โหมดการตรวจสอบสำหรับคำขอ HTTPS
ใช้ :verify_none เพื่อทำการตรวจสอบใบรับรอง SSL
ใช้ :verify_peer เพื่อทำการตรวจสอบใบรับรอง SSL ทั้งหมด รวมทั้ง Chef
การเชื่อมต่อเซิร์ฟเวอร์ การเชื่อมต่อ S3 และ HTTPS . ใดๆ ระยะไกล_ไฟล์ URL ทรัพยากรที่ใช้ใน
เชฟ-ลูกค้าทำงาน นี่คือการตั้งค่าที่แนะนำ
หากไม่ได้ระบุตัวเลือกนี้ การตั้งค่าสำหรับ ssl_verify_mode ใน
ไฟล์การกำหนดค่าถูกนำไปใช้
-p ท่า, --ssh-พอร์ต PORT
พอร์ต SSH
-P รหัสผ่าน, --ssh-รหัสผ่าน รหัสผ่าน
รหัสผ่าน SSH สามารถใช้เพื่อส่งรหัสผ่านโดยตรงบนคำสั่ง
ไลน์. หากไม่ได้ระบุตัวเลือกนี้ (และต้องใช้รหัสผ่าน) มีดจะ
ให้ใส่รหัสผ่าน
--ก่อนเผยแพร่
ใช้สำหรับติดตั้งอัญมณีก่อนวางจำหน่าย
-r RUN_LIST --รายการวิ่ง RUN_LIST
รายการบทบาทและ/หรือสูตรที่คั่นด้วยเครื่องหมายจุลภาคที่จะใช้
--ความลับ ลับ
คีย์การเข้ารหัสที่ใช้สำหรับค่าที่อยู่ในรายการในกระเป๋าข้อมูล
--แฟ้มลับ ไฟล์
พาธไปยังไฟล์ที่มีคีย์การเข้ารหัส
--sudo ใช้เพื่อดำเนินการบูตสแตรปด้วย sudo
-t แม่แบบ --bootstrap-แม่แบบ เทมเพลต
ใช้เพื่อระบุเทมเพลตบูตสแตรปที่จะใช้ ซึ่งอาจระบุชื่อของ a
แม่แบบบูตสแตรป---เชฟเต็มตัวอย่างเช่น---หรืออาจระบุเส้นทางแบบเต็มไปยัง an
เทมเพลต Embedded Ruby (ERB) ที่กำหนดบูตสแตรปแบบกำหนดเอง ค่าเริ่มต้น:
เชฟเต็มซึ่งติดตั้ง Chef-Client โดยใช้โปรแกรมติดตั้ง Omnibus ทั้งหมด
แพลตฟอร์มที่รองรับ
--use-sudo-รหัสผ่าน
ใช้เพื่อดำเนินการบูตสแตรปด้วย sudo; ระบุรหัสผ่านด้วย -P
(หรือ --ssh-รหัสผ่าน) ตัวเลือก
-V -V ใช้เพื่อรันเชฟ-ไคลเอนต์เริ่มต้นที่ the การแก้ปัญหา ระดับล็อก (เช่น เชฟ-ลูกค้า -l
การแก้ปัญหา).
-x ชื่อผู้ใช้, --ssh-ผู้ใช้ USERNAME
ชื่อผู้ใช้ SSH
ตัวอย่าง
$ มีด bootstrap 192.168.1.1 -x username -P PASSWORD --sudo
$ มีด bootstrap 192.168.1.1 -x ชื่อผู้ใช้ -i ~/.ssh/id_rsa --sudo
ใช้มีดบูตสแตรปออนไลน์โดยใช้บริการ onworks.net