Проверка операционной системы гостя на vSphere с использованием ansible
Начиная
Предварительные условия
- Установите Ansible на вашем управляющем компьютере, пожалуйста, обратитесь к установке Ansible
- Установите двигатель OCR с открытым исходным кодом Tesseract для извлечения текста с скриншотов, пожалуйста, обратитесь к установке Tesseract
- Установить необходимые библиотеки Python в требованиях.
$ pip install -r requirements.txt
- Установить необходимые коллекции Ansible с последней версией в требованиях.
$ ansible-galaxy install -r requirements.yml
- Войдите в локальную управляющую машину как root или пользователь в 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 , которая содержит информацию о тестовом стенде, информацию о виртуальной машине и результаты тестового случая -
full_debug.log , содержащий журналы отладки тестирования -
failed_tasks.log , который содержит неудачные журналы задач -
known_issues.log , в котором перечислены известные проблемы, встречающиеся в текущем тесте.
Каталог
- main.yml: главная пьеса для проверки проверки операционной системы гостевой системы
- ansible.cfg: пользовательский файл конфигурации пользователя
- AutoInstall: папка для гостевой операционной системы Untated Установка файлов конфигурации
- Общая: папка для общих задач, вызванных тестовыми случаями
- Документы: папка для файла руководства и известные проблемы
- env_setup: папка для игр или задач, которые для подготовки или очистки среды тестирования
- Linux: папка для Playbooks для тестирования гостевой операционной системы Linux
- Windows: папка для воспроизведения для тестирования гостевой операционной системы Windows
- Плагин: папка для сценариев плагина
- Инструменты: папка для 3-го сторонних инструментов, используемых в тестовых случаях
- VARS: папка для файлов переменных, используемых при тестировании
- Чанэлоги: папка для изменений каждого выпуска
Поддерживаемые сценарии тестирования
Этот проект поддерживает сценарии ниже для тестирования проверки проверки операционной системы гостевой системы
- Развернуть виртуальную машину и установить гостевую операционную систему из ISO Image
- Развернуть виртуальную машину из шаблона OVA
- Существующая виртуальная машина с установленной гостевой операционной системой, которая должна удовлетворять ниже требования.
- У VM есть только один сетевой адаптер, и подключен сетевой адаптер.
- SSH и Python установлены и включены.
- Переменная vm_python в vars/test.yml должна быть установлена с правильным путем Python. Или пользователь может установить путь в /и т. Д. /Окружающая среда в гостевой операционной системе, чтобы включить путь бинарного каталога в Python.
- Пользователь Root должен быть включен и разрешено войти в систему через SSH в гостевой операционной системе Linux.
- Заполнить сценарий configureremotingforansible.ps1 в операционной системе Windows Guest.
Совместимые гостевые операционные системы
| Гостевые операционные системы | Автоматическая установка из ISO Image | Развернуть из шаблона OVA | Существующая виртуальная машина с установленной гостевой операционной системой |
|---|
| 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 Server, Workstation, а затем | ✔ | | ✔ |
| Пролинокс Сервер 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.
Docker Images
- Последний (релиз 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
- Выполнить ниже команды в вашей машине
$ 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
- Тестирование запуска в контейнере запускается после шагов в этом разделе для запуска тестирования