Validasi sistem operasi tamu di vSphere menggunakan ansible
Memulai
Prasyarat
- Instal ansible di mesin kontrol Anda, silakan lihat menginstal ansible
- Instal Tesseract Open Source OCR Engine untuk mengekstraksi teks dari tangkapan layar, silakan merujuk ke menginstal Tesseract
- Instal pustaka python yang diperlukan di persyaratan.txt
$ pip install -r requirements.txt
- Instal Koleksi Ansible yang Diperlukan dengan Versi Terbaru Dalam Persyaratan.yml
$ ansible-galaxy install -r requirements.yml
- Masuk ke mesin kontrol lokal sebagai root atau pengguna di sudoers, yang harus mengaktifkan NOPASSWD untuk semua perintah
Langkah untuk meluncurkan pengujian
- Proyek Git Clone dari GitHub ke ruang kerja Anda di mesin kontrol.
- Atur parameter yang diperlukan untuk pengujian dalam file ini:
vars/test.yml . - Ubah kasus uji dalam file daftar kasus uji di jalur default di bawah ini.
- Untuk pengujian linux:
linux/gosv_testcase_list.yml - Untuk pengujian windows:
windows/gosv_testcase_list.yml
- Luncurkan pengujian menggunakan perintah di bawah ini dari jalur
main.yml yang sama.
# 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"
- Folder log baru akan dibuat untuk Run Test saat ini, yang akan mencakup file log dan file yang dikumpulkan dalam kasus uji, misalnya,
logs/test-vm/2021-07-06-09-27-51/ . Anda dapat menemukan file log:
-
results.log yang berisi informasi testbed, informasi VM dan hasil kasus uji -
full_debug.log yang berisi log debug pengujian -
failed_tasks.log yang berisi log tugas gagal -
known_issues.log yang mencantumkan masalah yang diketahui bertemu dalam uji saat ini
Katalog
- Main.yml: Buku pedoman utama untuk tes validasi sistem operasi tamu
- ansible.cfg: File konfigurasi ansible pengguna yang disesuaikan
- AutoInstall: Folder untuk Sistem Operasi Tamu File Konfigurasi Instal
- Umum: Folder untuk tugas umum yang disebut dalam kasus uji
- Dokumen: Folder untuk File Panduan dan Masalah yang Diketahui
- Env_setup: Folder untuk Playbook atau Tugas yang Untuk Mempersiapkan atau Membersihkan Lingkungan Pengujian
- Linux: Folder untuk Playbooks untuk Menguji Sistem Operasi Tamu Linux
- Windows: Folder untuk Playbooks Untuk Menguji Sistem Operasi Tamu Windows
- Plugin: folder untuk skrip plugin
- Alat: Folder untuk alat pihak ke-3 yang digunakan dalam kasus uji
- VARS: Folder untuk file variabel yang digunakan dalam pengujian
- Changelogs: Folder untuk Changelog dari setiap rilis
Skenario pengujian yang didukung
Proyek ini mendukung skenario di bawah ini untuk pengujian validasi sistem operasi tamu ujung ke ujung
- Menyebarkan VM dan Instal Sistem Operasi Tamu dari ISO Image
- Menyebarkan VM dari template OVA
- VM yang ada dengan sistem operasi tamu terpasang, yang seharusnya memenuhi persyaratan di bawah ini.
- VM hanya memiliki satu adaptor jaringan dan adaptor jaringan terhubung.
- SSH dan Python diinstal dan diaktifkan.
- Variabel vm_python di vars/test.yml harus diatur dengan jalur python yang benar. Atau pengguna dapat mengatur jalur di /etc /lingkungan dalam sistem operasi tamu untuk memasukkan jalur direktori biner ke python.
- Pengguna root harus diaktifkan dan diizinkan masuk melalui SSH di sistem operasi tamu Linux.
- Jalankan skrip ConfigurereMotingForAntible.ps1 di sistem operasi tamu Windows sebelumnya.
Sistem operasi tamu yang kompatibel
| Sistem Operasi Tamu | Instalasi otomatis dari gambar ISO | Menyebarkan dari Template OVA | VM yang ada dengan sistem operasi tamu terpasang |
|---|
| 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 dan kemudian | ✔️ | | ✔️ |
| VMware Photon OS 3.0, 4.0, 5.0 | ✔️ | ✔️ | ✔️ |
| Ubuntu 20.04 dan yang lebih baru | ✔️ | ✔️ | ✔️ |
| Flatcar 2592.0.0 dan kemudian | | ✔️ | ✔️ |
| Debian 10.10 dan yang lebih baru, 11.x, 12.x | ✔️ | | ✔️ |
| Windows 10, 11 | ✔️ | | ✔️ |
| Windows Server 2019, 2022, 2025 | ✔️ | | ✔️ |
| UnionTech OS Server 20 1050a | ✔️ | | ✔️ |
| Server Fedora 36, workstation dan kemudian | ✔️ | | ✔️ |
| Prolinux Server 7.9, 8.5 | ✔️ | | ✔️ |
| Freebsd 13 dan yang lebih baru | ✔️ | | ✔️ |
| Pardus 21.2 Server, XFCE Desktop dan kemudian | ✔️ | | ✔️ |
| Pardus 23.x Server, XFCE Desktop | ✔️ | | ✔️ |
| OpenSUSE LEAP 15.3 dan kemudian | ✔️ | | ✔️ |
| Bclinux 8.x | ✔️ | | ✔️ |
| Bclinux-for-euler 21.10 | ✔️ | | ✔️ |
| Red Hat Enterprise Linux Coreos (RHCOS) 4.13 dan yang lebih baru | | ✔️ | ✔️ |
| Fusionos 22 dan 23 | ✔️ | | ✔️ |
| Miracle Linux 8.x, 9.x | ✔️ | | ✔️ |
| Kylin Linux Advanced Server V10 | ✔️ | | ✔️ |
CATATAN Daftar sistem operasi tamu yang kompatibel ini hanya digunakan untuk proyek ini. Untuk status dukungan sistem operasi tamu di ESXI, silakan merujuk ke Panduan Kompatibilitas VMware.
Gambar Docker
- Terbaru (rilis v3.2):
- proyeks.packages.broadcom.com/gos_cert/ansible-vsphere-gos-validation:latest
- Rilis v3.2:
- proyeks.packages.broadcom.com/gos_cert/ansible-vsphere-gos-validation:v3.2
Luncurkan Pengujian Menggunakan Gambar Docker
- Jalankan perintah di bawah ini di mesin Anda
$ 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
- Luncurkan pengujian di wadah yang dimulai mengikuti langkah -langkah di bagian ini langkah -langkah untuk meluncurkan pengujian