Chef

โครงสร้างพื้นฐาน

เรียบร้อย และปล่อยสูตรอาหาร Chef ผ่านการสนทนา — Neotask ทำงานบน OpenClaw เพื่อให้ ops คุณ Infrastructure as Code เป็นระบบอัตโนมัติ

คุณสามารถทำอะไรได้บ้าง

ค้นหาและตรวจสอบโหนด

ขอให้ Neotask ค้นหาโหนดทั้งหมดในสภาพแวดล้อมเฉพาะ แสดงรายการโหนดที่มีการรันตำราอาหารล้มเหลว หรือแสดงรายการรันของเซิร์ฟเวอร์เฉพาะ — OpenClaw แปลคำถามของคุณเป็นคำค้นหามีดและจัดรูปแบบผลลัพธ์อย่างชัดเจน

เรียกใช้คำสั่งมีดอย่างปลอดภัย

ดำเนินการ Knife ssh, Knife Bootstrap, คำสั่ง Knife Data Bag และอื่นๆ อีกมากมายผ่านการสนทนา Neotask ยืนยันการดำเนินการทำลาย รายงานเอาต์พุตเมื่อมาถึง และสรุปผลลัพธ์เมื่อเสร็จสิ้น

สร้างทรัพยากรตำราอาหาร

อธิบายสิ่งที่สูตรอาหารควรทำ — "กำหนดค่า sshd เพื่อปิดการใช้งานการตรวจสอบรหัสผ่านและรีสตาร์ทบริการ" — และ Neotask เขียนรหัสทรัพยากรเชฟที่เป็นสำนวน: การใช้ประเภททรัพยากรที่ถูกต้อง การแจ้งเตือน และเจ้าหน้าที่รักษาความปลอดภัย

จัดการสภาพแวดล้อมและบทบาท

ถามว่าบทบาทใดที่มีตำราอาหารเฉพาะเจาะจง มีการตั้งค่าข้อจำกัดเวอร์ชันใดในสภาพแวดล้อม หรือเลื่อนระดับเวอร์ชันตำราอาหารจากการพัฒนาเป็นขั้นตอน Neotask อ่านและเขียนอ็อบเจ็กต์เซิร์ฟเวอร์ Chef ตามต้องการ

ดำเนินการตรวจสอบการปฏิบัติตามข้อกำหนด InSpec

ทริกเกอร์โปรไฟล์ InSpec กับโหนดหรือกลุ่มของโหนด และขอให้ Neotask สรุปสถานะการปฏิบัติตามข้อกำหนด: จำนวนการควบคุมที่ผ่าน ซึ่งล้มเหลว และขั้นตอนการแก้ไขสำหรับความล้มเหลวแต่ละรายการคืออะไร

ลองถามดู

  • "ค้นหาโหนดทั้งหมดในสภาพแวดล้อมการผลิตที่มีบทบาทเว็บ"
  • "แสดงรายการรันสำหรับโหนด app-server-03"
  • "โหนดใดที่รันไคลเอนต์ Chef ที่ล้มเหลวในชั่วโมงที่ผ่านมา"
  • "สร้างสูตรเพื่อติดตั้งและกำหนดค่า Filebeat สำหรับการส่งต่อบันทึก"
  • "เรียกใช้โปรไฟล์ InSpec มาตรฐาน CIS บนเว็บเซิร์ฟเวอร์-01 และสรุปผลลัพธ์"
  • "เลื่อนระดับตำราอาหาร nginx จากเวอร์ชัน 2.1.0 ไปเป็นสภาพแวดล้อมชั่วคราว"
  • "แสดงรายการถุงข้อมูลทั้งหมดและแสดงเนื้อหาของถุงความลับ"
  • "ตำราอาหารเวอร์ชันใดที่ปักหมุดไว้ในสภาพแวดล้อมการผลิต"
  • เคล็ดลับมือโปร

  • ใช้สภาพแวดล้อม Chef เป็นจุดยึดขอบเขตในข้อความแจ้งของคุณ: "อยู่ในการใช้งานจริง" หรือ "ในสภาพแวดล้อมการพัฒนา" เพื่อหลีกเลี่ยงข้อผิดพลาดข้ามสภาพแวดล้อม
  • ขอให้ Neotask อธิบายไฟล์แอตทริบิวต์ของตำราอาหารก่อนที่จะสร้างสูตรอาหาร การทำความเข้าใจค่าเริ่มต้นจะป้องกันไม่ให้การแทนที่ไม่ทำให้สิ่งต่างๆ เสียหาย
  • สำหรับการตรวจสอบ InSpec ให้ขอ "เฉพาะการควบคุมที่ล้มเหลว" เพื่อให้ผลลัพธ์เน้นไปที่สิ่งที่ต้องมีการแก้ไข
  • เมื่อสร้างสูตรอาหาร ให้ระบุตระกูลระบบปฏิบัติการเป้าหมาย: "สำหรับ Ubuntu 22.04" หรือ "สำหรับ RHEL 9" ดังนั้น Neotask ใช้ชื่อแพ็คเกจและผู้จัดการบริการที่ถูกต้อง
  • จับคู่คำสั่ง Knife Bootstrap กับเวิร์กโฟลว์ความลับของคุณ — ขอให้ Neotask ใช้ Chef vault หรือ data bag ที่เหมาะสมสำหรับข้อมูลรับรองของโหนดใหม่
  • Works Well With