arolfes.soapui
Ansible Rolle: SOAPUI Community Edition
Rolle zur Installation von SoapUI CE ohne JDK.
Anforderungen
Ansible >= 2.8.0
Linux Distribuition
Debian Familie
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Debian
- Stretch (9)
- Buster (10)
RedHat Familie
UBI
- 8
Fedora
- 31
SUSE Familie
openSUSE
- 15.1
Hinweis: andere Versionen funktionieren wahrscheinlich, wurden aber nicht getestet.
Rollenvariablen
Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten gezeigt):
# SOAPUI Version zum Download und Entpacken
soapui_version: '5.7.0'
# Download-URL für das SoapUI-Tarball
soapui_download_url: 'http://dl.eviware.com/soapuios/{{ soapui_version }}'
# Basisinstallationsverzeichnis
soapui_install_dir: '/opt/soapui/{{ soapui_version }}'
# Verzeichnis zum Speichern der für die SoapUI-Installation heruntergeladenen Dateien
soapui_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Unterstützte SoapUI-Versionen
Die folgenden Versionen von SoapUI werden ohne zusätzliche Konfiguration unterstützt:
- 5.7.0
- 5.6.1
- 5.6.0
- 5.5.0
- 5.2.1
- 5.2.0
- 5.1.3
- 5.1.2
- 5.0.0
- 4.6.4
Beispiel-Playbook
Installiert die neueste Version von SoapUI
- hosts: servers
roles:
- role: arolfes.soapui
Sie können eine spezifische Version von SoapUI installieren, indem Sie die soapui_version angeben.
- hosts: servers
roles:
- role: arolfes.soapui
soapui_version: '4.6.4'
Sie können java_home für alle soapui *.sh-Dateien ändern
- hosts: servers
roles:
- role: arolfes.soapui
soapui_version: '4.6.4'
soapui_java_home: /opt/java
Dies fügt jede Shell-Datei in {{ soapui_install_dir }}/bin
eine neue Zeile hinzu.
Inhalt der neuen Zeile PATH=/opt/java/bin:$PATH
Mit diesem einfachen Ansatz können Sie mehrere JDKs haben, und SoapUI verwendet das, das dafür bestimmt ist.
Denken Sie daran: Diese Rolle bietet keine Java-Laufzeit zur Ausführung von SoapUI und hat keine Abhängigkeit. Dieses Beispiel installiert ein JDK und die neueste Version von SoapUI.
- hosts: servers
roles:
- role: gantsign.java
java_version: '8'
java_is_default_installation: yes
- role: arolfes.soapui
Rollen-Fakten
Diese Rolle exportiert die folgenden Ansible-Fakten zur Verwendung durch andere Rollen:
ansible_local.soapui.general.version
- z.B.
5.7.0
- z.B.
ansible_local.soapui.general.home
- z.B.
/opt/soapui/5.7.0
- z.B.
Entwicklung & Testen
Dieses Projekt verwendet Molecule zur Unterstützung bei der Entwicklung und dem Testen; die Rolle wird mit Testinfra und pytest getestet.
Um zu entwickeln oder zu testen, müssen Sie Folgendes installieren:
Da die obigen Installationen schwierig sein können, beinhaltet dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und seine Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem Befehl ausführt, den Sie angeben.
Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl von dem Projektstammverzeichnis aus:
./moleculew test
Hinweis: Einige der Abhängigkeiten benötigen sudo
-Berechtigungen zur Installation.
Lizenz
MIT
Autoreninformation
Alexander Rolfes
ansible-galaxy install arolfes.soapui