rhevm-qe-automation.ovirt-engine-deploy
ovirt-ansible
Ansible-Rollen für die Bereitstellung von oVirt.
Die Rollen in diesem Repository können Knoten konfigurieren, die als Mitglieder der oVirt-Bereitstellung verwendet werden.
Hostgruppen
Jede Rolle hat eine Dokumentation, in der Sie den Abschnitt „Zielsysteme“ finden können. Dieser Abschnitt gibt an, für welche Art von Knoten die jeweilige Rolle angewendet werden kann.
engine
Diese Hostgruppe ist für den Knoten gedacht, auf dem die oVirt Engine-Verwaltung bereitgestellt werden soll.
hypervisors
Diese Hostgruppen sind für alle Knoten gedacht, die als Hypervisoren der oVirt Engine verwendet werden sollen.
Bitte beachten Sie, dass keine der Rollen in diesem Repository diese Maschinen in die oVirt Engine hinzufügt.
database
Diese Hostgruppe ist für den Knoten gedacht, auf dem die Datenbank bereitgestellt werden soll.
dwh
Diese Hostgruppe ist für den Knoten gedacht, auf dem das DWH bereitgestellt werden soll.
guest
Diese Hostgruppe ist für virtuelle Maschinen gedacht, die von der oVirt Engine gehostet werden.
Implementierte Rollen
- ovirt-collect-logs
- ovirt-engine-backup
- ovirt-engine-cleanup
- ovirt-engine-config
- ovirt-engine-db-dump
- ovirt-engine-remote-db
- ovirt-guest-agent
- ovirt-iso-uploader-conf
- ovirt-engine-rename
- ovirt-engine-remote-dwh
Test
Dieses Projekt verwendet provision_docker, eine Ansible-Rolle, um die oVirt-Bereitstellungsrollen gegen Docker-Container auszuführen.
Um die oVirt-Bereitstellung gegen Docker-Container auszuführen, muss der Docker-Dienst auf Ihrem System konfiguriert und aktiv sein.
Im Verzeichnis „tests“ befinden sich Playbooks für verschiedene oVirt-Versionen:
- tests/test-3.6.yml (Deaktiviert wegen #155)
- tests/test-4.0.yml (Deaktiviert wegen #155)
- tests/test-4.1.yml
- tests/test-4.2.yml
# Installieren Sie Ansible und docker-py
pip install ansible docker-py
# Abhängige Ansible-Rollen herunterladen
ansible-galaxy install -r tests/requirements.yml -p tests/roles/
# Führen Sie die oVirt-Bereitstellungsrollen aus
ansible-playbook tests/test-4.2.yml -i tests/inventory
Die Dockerfile, die zum Erstellen der Bilder verwendet wurde, die die Tests verwenden, finden Sie im Verzeichnis „Dockerfiles“.
ansible-galaxy install rhevm-qe-automation.ovirt-engine-deploy