arolfes.soapui

Ansible Rolle: SOAPUI Community Edition

Build-Status Ansible Galaxy Lizenz

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
  • ansible_local.soapui.general.home

    • z.B. /opt/soapui/5.7.0

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

Über das Projekt

Role for installing SoapUI.

Installieren
ansible-galaxy install arolfes.soapui
GitHub Repository
Lizenz
mit
Downloads
2.7k
Besitzer