การตรวจสอบระบบปฏิบัติการของแขกบน vSphere โดยใช้ Ansible
เริ่มต้น
ข้อกำหนดเบื้องต้น
- ติดตั้ง Ansible บนเครื่องควบคุมของคุณโปรดดูการติดตั้ง Ansible
- ติดตั้ง Tesseract Open Source OCR Engine สำหรับการดึงข้อความจากภาพหน้าจอโปรดดูการติดตั้ง Tesseract
- ติดตั้งไลบรารี Python ที่ต้องการใน required.txt
$ pip install -r requirements.txt
- ติดตั้งคอลเลกชัน Ansible ที่จำเป็นด้วยเวอร์ชันล่าสุดใน chendreet.yml
$ ansible-galaxy install -r requirements.yml
- เข้าสู่ระบบเครื่องควบคุมในท้องถิ่นเป็นรูทหรือผู้ใช้ใน sudoers ซึ่งจะต้องเปิดใช้งาน nopasswd สำหรับคำสั่งทั้งหมด
ขั้นตอนในการเปิดตัวการทดสอบ
- Git Clone Project จาก GitHub ไปยังพื้นที่ทำงานของคุณบนเครื่องควบคุม
- ตั้งค่าพารามิเตอร์ที่จำเป็นสำหรับการทดสอบในไฟล์นี้:
vars/test.yml - แก้ไขกรณีทดสอบในไฟล์รายการกรณีทดสอบด้านล่างเส้นทางเริ่มต้น
- สำหรับการทดสอบ linux:
linux/gosv_testcase_list.yml - สำหรับการทดสอบ Windows:
windows/gosv_testcase_list.yml
- เปิดการทดสอบโดยใช้คำสั่งด้านล่างจากเส้นทางเดียวกันของ
main.yml
# For Linux testing:
# you can use below command to use the default variables file "vars/test.yml",
# and default test case list file "linux/gosv_testcase_list.yml"
$ ansible-playbook main.yml
# For Linux or Windows testing:
# you can use below command to set the path of a customized variables file and
# test case list file
$ ansible-playbook main.yml -e "testing_vars_file=/path_to/test.yml testing_testcase_file=/path_to/gosv_testcase_list.yml"
- โฟลเดอร์บันทึกใหม่จะถูกสร้างขึ้นสำหรับการทดสอบการทดสอบปัจจุบันซึ่งจะรวมถึงไฟล์บันทึกและไฟล์ที่รวบรวมในกรณีทดสอบเช่น
logs/test-vm/2021-07-06-09-27-51/ คุณสามารถค้นหาไฟล์บันทึก:
-
results.log ซึ่งมีข้อมูลทดสอบข้อมูล VM และผลลัพธ์กรณีทดสอบ -
full_debug.log ซึ่งมีบันทึกการดีบักการทดสอบ -
failed_tasks.log ซึ่งมีบันทึกงานล้มเหลว -
known_issues.log ซึ่งรายการปัญหาที่รู้จักพบในการทดสอบปัจจุบัน
แคตตาล็อก
- Main.yml: Playbook หลักสำหรับการทดสอบการตรวจสอบระบบปฏิบัติการแขกรับเชิญ
- ANSIBLE.CFG: ไฟล์การกำหนดค่า ANSIBLE ที่ผู้ใช้ปรับแต่ง
- AutoInstall: โฟลเดอร์สำหรับระบบปฏิบัติการแขกไม่ได้อยู่ในไฟล์การติดตั้งไฟล์กำหนดค่า
- Common: โฟลเดอร์สำหรับงานทั่วไปที่เรียกในกรณีทดสอบ
- เอกสาร: โฟลเดอร์สำหรับไฟล์คู่มือและปัญหาที่รู้จัก
- Env_setup: โฟลเดอร์สำหรับ playbooks หรืองานที่จะเตรียมหรือทำความสะอาดสภาพแวดล้อมการทดสอบ
- Linux: โฟลเดอร์สำหรับ playbooks เพื่อทดสอบระบบปฏิบัติการแขกของ Linux
- Windows: โฟลเดอร์สำหรับ playbooks เพื่อทดสอบระบบปฏิบัติการแขกของ Windows
- ปลั๊กอิน: โฟลเดอร์สำหรับสคริปต์ปลั๊กอิน
- เครื่องมือ: โฟลเดอร์สำหรับเครื่องมือของบุคคลที่ 3 ที่ใช้ในกรณีทดสอบ
- VARS: โฟลเดอร์สำหรับไฟล์ตัวแปรที่ใช้ในการทดสอบ
- Changelogs: โฟลเดอร์สำหรับการเปลี่ยนแปลงของแต่ละรุ่น
สถานการณ์การทดสอบที่รองรับ
โครงการนี้รองรับสถานการณ์ด้านล่างสำหรับการทดสอบการตรวจสอบความถูกต้องของระบบปฏิบัติการแขก
- ปรับใช้ VM และติดตั้งระบบปฏิบัติการแขกจาก ISO Image
- ปรับใช้ VM จากเทมเพลต OVA
- VM ที่มีอยู่พร้อมระบบปฏิบัติการแขกที่ติดตั้งซึ่งควรตอบสนองความต้องการด้านล่าง
- VM มีอะแดปเตอร์เครือข่ายเดียวและเชื่อมต่ออะแดปเตอร์เครือข่าย
- SSH และ Python ได้รับการติดตั้งและเปิดใช้งาน
- ตัวแปร vm_python ใน vars/test.yml ต้องตั้งค่าด้วยเส้นทาง Python ที่ถูกต้อง หรือผู้ใช้สามารถตั้งค่าพา ธ ใน /etc /สภาพแวดล้อมในระบบปฏิบัติการของแขกเพื่อรวมเส้นทางไดเรกทอรีไบนารีไปยัง Python
- ผู้ใช้รูทควรเปิดใช้งานและอนุญาตให้เข้าสู่ระบบผ่าน SSH ในระบบปฏิบัติการของ Linux Guest
- เรียกใช้สคริปต์ configureRemotingForans.ps1 ในระบบปฏิบัติการแขกของ Windows ล่วงหน้า
ระบบปฏิบัติการแขกที่เข้ากันได้
| ระบบปฏิบัติการแขกรับเชิญ | การติดตั้งอัตโนมัติจาก ISO Image | ปรับใช้จากเทมเพลต OVA | VM ที่มีอยู่พร้อมระบบปฏิบัติการแขกที่ติดตั้ง |
|---|
| Red Hat Enterprise Linux 7.x, 8.x, 9.x | | | |
| centos 7.x, 8.x | | | |
| Centos Stream 8, 9, 10 | | | |
| Oracle Linux 7.x, 8.x, 9.x | | | |
| Rocky Linux 8.x, 9.x | | | |
| Almalinux 8.x, 9.x | | | |
| Suse Linux Enterprise 15 SP3 และใหม่กว่า | | | |
| VMware Photon OS 3.0, 4.0, 5.0 | | | |
| Ubuntu 20.04 และในภายหลัง | | | |
| Flatcar 2592.0.0 และใหม่กว่า | | | |
| Debian 10.10 และใหม่กว่า, 11.x, 12.x | | | |
| Windows 10, 11 | | | |
| Windows Server 2019, 2022, 2025 | | | |
| UnionTech OS Server 20 1050a | | | |
| เซิร์ฟเวอร์ Fedora 36, เวิร์กสเตชันและในภายหลัง | | | |
| Prolinux Server 7.9, 8.5 | | | |
| FreeBSD 13 และใหม่กว่า | | | |
| Pardus 21.2 Server, XFCE Desktop และภายหลัง | | | |
| Pardus 23.x Server, XFCE Desktop | | | |
| OpenSuse Leap 15.3 และหลังจากนั้น | | | |
| bclinux 8.x | | | |
| Bclinux-for-euler 21.10 | | | |
| Red Hat Enterprise Linux Coreos (RHCOs) 4.13 และใหม่กว่า | | | |
| Fusionos 22 และ 23 | | | |
| Miracle Linux 8.x, 9.x | | | |
| Kylin Linux Advanced Server v10 | | | |
หมายเหตุ รายการระบบปฏิบัติการแขกที่เข้ากันได้นี้ใช้สำหรับโครงการนี้เท่านั้น สำหรับสถานะการสนับสนุนระบบปฏิบัติการแขกบน ESXI โปรดดูคู่มือความเข้ากันได้ของ VMware
ภาพนักเทียบท่า
- ล่าสุด (รีลีส v3.2):
- Projects.packages.broadcom.com/gos_cert/ansible-vsphere-gos-validation:latest
- ปล่อย v3.2:
- Projects.packages.broadcom.com/gos_cert/ansible-vsphere-gos-validation:v3.2
เปิดการทดสอบโดยใช้อิมเมจนักเทียบท่า
- ดำเนินการคำสั่งด้านล่างในเครื่องของคุณ
$ docker pull projects.packages.broadcom.com/gos_cert/ansible-vsphere-gos-validation:latest
$ docker run -it --privileged projects.packages.broadcom.com/gos_cert/ansible-vsphere-gos-validation:latest
- เปิดการทดสอบในคอนเทนเนอร์เริ่มต้นตามขั้นตอนในขั้นตอนส่วนนี้เพื่อเปิดการทดสอบ