ตัวอย่างสถานการณ์:ผู้ดูแลระบบต้องการจัดเตรียมเครื่องเสมือน SLES 15 เครื่องที่สองสำหรับบริการเว็บในห้องปฏิบัติการ ตัวอย่างนี้ใช้เครื่องอ้างอิงเพื่อสร้างโปรไฟล์ XML ของ AutoYaST ตรวจสอบและยืนยันไฟล์นั้น จากนั้นบูตเครื่องเสมือนเป้าหมายแบบใช้แล้วทิ้งด้วยโปรไฟล์ดังกล่าว นี่เป็นเพียงตัวอย่างขั้นตอนการทำงาน ไม่ใช่รายงานการใช้งานจริง
สำหรับการทดสอบในวงจำกัดนี้ ให้สร้างโปรไฟล์อ้างอิงโดยใช้sudo yast clone_systemลบการตั้งค่าเฉพาะเครื่องหรือการตั้งค่าที่ละเอียดอ่อนออก ตรวจสอบความถูกต้องของโปรไฟล์ และชี้ตัวติดตั้ง SLES ไปที่โปรไฟล์นั้นด้วยautoyast=พารามิเตอร์การบูต เปิดใช้งานหน้าจอยืนยันของตัวติดตั้งไว้สำหรับการทดสอบครั้งแรก AutoYaST สามารถกำหนดค่าพื้นที่จัดเก็บและเขียนทับข้อมูลได้ ดังนั้นอย่าใช้โปรไฟล์ที่ยังไม่ได้ตรวจสอบกับดิสก์ที่ใช้งานจริง
1. จัดเตรียมระบบอ้างอิงที่เหมาะสม
AutoYaST อธิบายการติดตั้งในไฟล์ควบคุม XML ซึ่งโดยปกติจะมีชื่อว่าautoinst.xml. คู่มือ AutoYaST ของ SUSE สำหรับ SLES 15 SP7 แนะนำให้สร้างโปรไฟล์อ้างอิงจากระบบที่ติดตั้งแล้ว หรือใช้โมดูลการกำหนดค่าการติดตั้งอัตโนมัติของ YaST วิธีการใช้บรรทัดคำสั่งนั้นสะดวกสำหรับ VM ในห้องปฏิบัติการสมมติ:
sudo yast clone_system
sudo ls -l /root/autoinst.xml
การโคลนจะบันทึกการกำหนดค่าจากเครื่องอ้างอิงนั้น ให้ถือว่ามันเป็นเพียงจุดเริ่มต้น ไม่ใช่แม่แบบที่ใช้ได้กับทุกเครื่อง: ตรวจสอบชื่ออุปกรณ์ดิสก์ ขนาดพาร์ติชั่น โหมดบูต การตั้งค่าเครือข่าย การเลือกแพ็กเกจ ผู้ใช้ และข้อมูลการลงทะเบียนเทียบกับเป้าหมาย โฮสต์ต้นทางที่มีโครงสร้างดิสก์ภายในเครื่องแตกต่างจาก VM ใหม่ อาจทำให้เกิดข้อเสนอการจัดเก็บข้อมูลที่ไม่ปลอดภัย หากระบบต้นทางมีข้อมูลลับหรือตัวระบุเฉพาะเครื่อง ให้ลบหรือแทนที่ก่อนที่จะแจกจ่ายโปรไฟล์
ภาพแสดงมุมมองเทอร์มินัลของขั้นตอนการสร้างโปรไฟล์ ไฟล์ที่บันทึกไว้เป็นเพียงแม่แบบสำหรับตรวจสอบ ไม่ใช่ภาพที่พร้อมใช้งานสำหรับทุกเป้าหมาย
2. ตรวจสอบการตั้งค่าที่สำคัญและตรวจสอบความถูกต้องของไฟล์ XML
เปิดไฟล์/root/autoinst.xmlด้วยโปรแกรมแก้ไขข้อความและตรวจสอบส่วนต่างๆ ก่อนที่จะส่งให้โปรแกรมติดตั้ง ให้ความสำคัญกับการแบ่งพาร์ติชัน: โปรไฟล์สามารถเริ่มต้นไดรฟ์และลบเนื้อหาที่มีอยู่ได้ สำหรับตัวอย่างในห้องปฏิบัติการ ให้ตรวจสอบว่า VM เป้าหมายมีดิสก์เสมือนแบบใช้แล้วทิ้งที่มีขนาดตามที่ต้องการ และกฎการเลือกอุปกรณ์ของโปรไฟล์ตรงกับ VM นั้น นอกจากนี้ ให้แทนที่ชื่อโฮสต์ การกำหนดค่า IP ข้อมูลประจำตัวผู้ใช้ และการตั้งค่าการลงทะเบียนเมื่อควรแตกต่างจากระบบอ้างอิง
โปรไฟล์ AutoYaST อาจมีแฮชรหัสผ่าน คีย์ลงทะเบียน สคริปต์ หรือค่าที่เป็นความลับอื่นๆ ควรจำกัดการเข้าถึงไฟล์และหลีกเลี่ยงการเก็บข้อมูลลับไว้ใน URL สาธารณะ ประวัติคำสั่งบูต หรือที่เก็บข้อมูลที่ไม่ได้รับการป้องกัน ควรใช้เซิร์ฟเวอร์โปรไฟล์ที่มีการควบคุมการเข้าถึงและ HTTPS หากมี ตรวจสอบให้แน่ใจว่าโปรแกรมติดตั้งสามารถเชื่อถือใบรับรองเซิร์ฟเวอร์และสามารถเข้าถึงโฮสต์ได้ในระหว่างการบูต
ขั้นแรก ตรวจสอบให้แน่ใจว่าเอกสารเป็นไฟล์ XML ที่มีรูปแบบถูกต้อง จากนั้นขอให้ AutoYaST ประมวลผลและนำเข้าเอกสาร:
xmllint /root/autoinst.xml
sudo yast2 autoyast check-profile \
filename=/root/autoinst.xml output=/root/autoinst-checked.xml
xmllintตรวจจับข้อผิดพลาดโครงสร้าง XML เช่น แท็กที่ไม่ปิด แต่ไม่ได้ยืนยันว่าการตั้งค่า AutoYaST ทุกอย่างถูกต้อง คำสั่ง SLES AutoYaST check-profileจะทำการตรวจสอบโปรไฟล์เพิ่มเติม ผลลัพธ์อาจแตกต่างกันไปตามสถาปัตยกรรม สื่อ และเวอร์ชันของแพ็กเกจ YaST ดังนั้นจึงไม่สามารถใช้แทนการติดตั้งลงใน VM ทดสอบที่เป็นตัวแทนได้ อย่าเปิดใช้run-scripts=trueงานตัวเลือกสำหรับโปรไฟล์ที่ไม่น่าเชื่อถือ: สคริปต์ในโปรไฟล์สามารถทำงานในฐานะผู้ใช้ root ได้
ตัวอย่างคำสั่งตรวจสอบความถูกต้อง: ตรวจสอบไวยากรณ์ XML ก่อน จากนั้นให้ AutoYaST ประมวลผลโปรไฟล์
3. เปิดใช้งานโปรไฟล์ให้ผู้ติดตั้ง
สำหรับการติดตั้งในห้องปฏิบัติการ ให้วางไฟล์ไว้บนเซิร์ฟเวอร์ HTTPS ที่สามารถเข้าถึงได้ และเพิ่มที่อยู่ของเซิร์ฟเวอร์นั้นลงในตัวเลือกการบูตของสื่อการติดตั้ง SLES:
autoyast=https://provision.example.test/profiles/lab-sles.xml
example.testเป็นชื่อตัวอย่างที่สงวนไว้ โปรดแทนที่ด้วยชื่อเซิร์ฟเวอร์โปรไฟล์ของคุณ เอกสารของ SUSE ยังระบุตำแหน่งโปรไฟล์อื่นๆ ด้วย เช่น NFS, USB และไฟล์บนสื่อบูต หากโปรไฟล์อยู่บนเซิร์ฟเวอร์ระยะไกล ตัวติดตั้งจำเป็นต้องมีการเชื่อมต่อเครือข่ายตั้งแต่เนิ่นๆ เพื่อดึงข้อมูล ในกรณีที่ไม่ได้เริ่มการตั้งค่าเครือข่ายไว้ เอกสารของ SUSE ระบุให้ใช้พารามิเตอร์เครือข่ายใน linuxrc เช่นเดียวifcfg=eth0=dhcpกับตัวเลือกการบูต AutoYaST โปรดแทนที่eth0ด้วยชื่ออินเทอร์เฟซจริงของตัวติดตั้ง เอกสารของ SUSE ยังระบุifcfg=eth*=dhcpถึงการกำหนดค่า DHCP บนอินเทอร์เฟซทั้งหมด การกำหนดแอดเดรสแบบคงที่จำเป็นต้องมีการกำหนดค่าเครือข่ายในระหว่างการบูตที่เหมาะสมสำหรับสภาพแวดล้อมของคุณ
ภาพประกอบแสดงตัวเลือกการบูต: พารามิเตอร์ autoyast บอกตัวติดตั้งว่าจะดึงโปรไฟล์ XML มาจากที่ใด
ใน SLES 15 SP7 โปรแกรมติดตั้งสามารถแสดงสรุปการกำหนดค่าก่อนที่จะบันทึกการเปลี่ยนแปลง ตรวจสอบให้แน่ใจว่าผลิตภัณฑ์ เครือข่าย ซอฟต์แวร์ การลงทะเบียน และโดยเฉพาะอย่างยิ่งดิสก์เป้าหมายตรงกับแผนการทดสอบ สรุปนี้เป็นมาตรการป้องกันขั้นสุดท้ายที่มีประโยชน์ เปิดใช้งานการยืนยันในระหว่างการทดสอบเบื้องต้นเท่านั้น ปิดใช้งานเฉพาะสำหรับการทำงานแบบอัตโนมัติหลังจากที่ได้ตรวจสอบและพิสูจน์โปรไฟล์บนเป้าหมายแบบใช้แล้วทิ้งที่เป็นตัวแทนแล้ว เมนูบูตที่แน่นอนและแหล่งที่มาของโปรไฟล์ที่มีอยู่จะขึ้นอยู่กับสื่อการติดตั้งและวิธีการบูต
บทสรุปขั้นตอนการติดตั้งพร้อมภาพประกอบ แสดงส่วนต่างๆ ที่ต้องตรวจสอบก่อนอนุญาตให้ AutoYaST เขียนข้อมูลลงดิสก์เป้าหมาย
4. ทดสอบการใช้งาน แล้วนำกลับมาใช้ใหม่อย่างระมัดระวัง
เริ่มต้นด้วยเครื่องเสมือนแบบใช้แล้วทิ้งที่ตรงกับสถาปัตยกรรม โหมดบูต และรูปแบบดิสก์ที่ต้องการ บูตเครื่องเสมือนจากสื่อการติดตั้ง SLES 15 โดยใช้พารามิเตอร์โปรไฟล์ ทำตามขั้นตอนสรุปของตัวติดตั้ง และตรวจสอบคอนโซลหรือเอาต์พุตอนุกรมเพื่อดูข้อผิดพลาดในการเรียกใช้ การลงทะเบียน การจัดเก็บ หรือแพ็กเกจ AutoYaST อาจทำงานในขั้นตอนที่สองหลังจากติดตั้งระบบพื้นฐานแล้ว เมื่อการกำหนดค่าเพิ่มเติมต้องการให้ระบบที่ติดตั้งบูต เอกสาร SLES 15 SP7 ระบุว่าจำเป็นต้องใช้แพ็กเกจautoyast2และ สำหรับขั้นตอนนั้นautoyast2-installation
หลังจากติดตั้งเสร็จแล้ว ให้ตรวจสอบชื่อโฮสต์ ที่อยู่ การเชื่อมต่อพื้นที่จัดเก็บข้อมูล บริการที่เปิดใช้งาน แพ็กเกจที่คาดหวัง และสถานะการลงทะเบียนบน VM ใหม่ เปรียบเทียบผลลัพธ์เหล่านี้กับโปรไฟล์ และแก้ไขโปรไฟล์ก่อนทำซ้ำ การตรวจสอบ XML ที่สำเร็จเพียงอย่างเดียวไม่ได้พิสูจน์ว่าเป้าหมายจะติดตั้งได้อย่างถูกต้อง: ที่เก็บข้อมูลที่มีอยู่ ฮาร์ดแวร์ การแจงนับดิสก์ การเข้าถึงเครือข่าย และสื่อ Service Pack ล้วนมีความสำคัญ
สำหรับห้องปฏิบัติการจำลอง โปรไฟล์จะพร้อมใช้งานอีกครั้งก็ต่อเมื่อ VM สำหรับทดสอบเริ่มทำงานและกำหนดค่าตามที่วางแผนไว้แล้วเท่านั้น หากต้องการขยายขนาดให้มากกว่าเครื่องที่คล้ายกันไม่กี่เครื่อง ควรพิจารณาแยกการกำหนดค่าที่ใช้ร่วมกันออกจากการตั้งค่าต่อเครื่องโดยใช้กฎและคลาสของ AutoYaST ซึ่งจะทำให้เกิดไฟล์เพิ่มเติมและพฤติกรรมการรวมที่ควรทดสอบแยกต่างหาก เริ่มต้นด้วยโปรไฟล์ที่ง่ายที่สุดที่ครอบคลุมกลุ่มเป้าหมายของคุณได้อย่างปลอดภัย
ข้อมูลอ้างอิงอย่างเป็นทางการ
ดูคู่มือ AutoYaST ของ SUSE SLES 15 SP7สำหรับการสร้างโปรไฟล์ การตรวจสอบความถูกต้อง ตำแหน่งของโปรไฟล์ และพฤติกรรมการติดตั้งเอกสารอ้างอิงพารามิเตอร์การบูตของ SLES 15 SP7 เอกสารอ้างอิงการตั้งค่าเครือข่าย linuxrcautoyast=ของ SLES 15 SP7 อธิบายการกำหนดค่าเครือข่ายเบื้องต้นสำหรับการเรียกใช้โปรไฟล์จากระยะไกล ตัวเลือก AutoYaST และรูปแบบโปรไฟล์อาจแตกต่างกันไปตาม Service Pack และแพ็คเกจ YaST ที่ติดตั้ง ตรวจสอบเอกสารที่ตรงกับสื่อการติดตั้งที่คุณจะใช้งาน