arolfes.soapui
Rola Ansible: SOAPUI Edycja Społecznościowa
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
- np.
ansible_local.soapui.general.home
- np.
/opt/soapui/5.7.0
- np.
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
ansible-galaxy install arolfes.soapui