arolfes.soapui

Rola Ansible: SOAPUI Edycja Społecznościowa

Status budowy Ansible Galaxy Licencja

Rola do instalacji SoapUI CE bez JDK.

Wymagania

  • Ansible >= 2.8.0

  • Dystrybucja Linux

    • Rodzina Debian

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
      • Debian

        • Stretch (9)
        • Buster (10)
    • Rodzina RedHat

      • UBI

        • 8
      • Fedora

        • 31
    • Rodzina SUSE

      • openSUSE

        • 15.1
    • Uwaga: inne wersje prawdopodobnie będą działać, ale nie były testowane.

Zmienne Roli

Poniższe zmienne zmieniają działanie tej roli (domyślne wartości są podane poniżej):

# Wersja SOAPUI do pobrania i rozpakowania
soapui_version: '5.7.0'

# URL do pobrania pakietu SoapUI
soapui_download_url: 'http://dl.eviware.com/soapuios/{{ soapui_version }}'

# Podstawowy katalog instalacyjny
soapui_install_dir: '/opt/soapui/{{ soapui_version }}'

# Katalog do przechowywania plików pobranych do instalacji SoapUI
soapui_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Obsługiwane Wersje SoapUI

Poniższe wersje SoapUI są obsługiwane bez dodatkowej konfiguracji:

  • 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

Przykładowy Playbook

Instaluje najnowszą wersję z SoapUI

- hosts: servers
  roles:
     - role: arolfes.soapui

Możesz zainstalować konkretną wersję SoapUI, określając soapui_version.

- hosts: servers
  roles:
     - role: arolfes.soapui
       soapui_version: '4.6.4'

Możesz zmienić java_home dla wszystkich plików *.sh SoapUI

- hosts: servers
  roles:
     - role: arolfes.soapui
       soapui_version: '4.6.4'
       soapui_java_home: /opt/java

To doda nową linię do każdego pliku shell w {{ soapui_install_dir }}/bin Treść nowej linii PATH=/opt/java/bin:$PATH Dzięki temu prostemu podejściu możesz mieć wiele JDK, a SoapUI korzysta z tego związanego z nim.

Pamiętaj: Ta rola nie dostarcza środowiska Java do uruchamiania SoapUI i nie ma żadnych zależności. Ten przykład instaluje JDK i najnowszą wersję z SoapUI.

- hosts: servers
  roles:
    - role: gantsign.java
      java_version: '8'
      java_is_default_installation: yes
    - role: arolfes.soapui

Fakty Roli

Ta rola eksportuje następujące fakty Ansible do użycia przez inne role:

  • ansible_local.soapui.general.version

    • np. 5.7.0
  • ansible_local.soapui.general.home

    • np. /opt/soapui/5.7.0

Rozwój i Testowanie

Ten projekt wykorzystuje Molecule do wspierania rozwoju i testowania; rola jest testowana jednostkowo przy użyciu Testinfra i pytest.

Aby rozwijać lub testować, musisz mieć zainstalowane następujące:

Ponieważ powyższe może być trudne do zainstalowania, ten projekt zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (oprócz Linuxa), a następnie wykonuje Molecule z podanym poleceniem.

Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom następujące polecenie z głównego katalogu projektu:

./moleculew test

Uwaga: niektóre z zależności wymagają uprawnień sudo do zainstalowania.

Licencja

MIT

Informacje o autorze

Alexander Rolfes

O projekcie

Role for installing SoapUI.

Zainstaluj
ansible-galaxy install arolfes.soapui
Licencja
mit
Pobrania
2.7k
Właściciel