soapui
Ansible Роль: SOAPUI Community Edition
Роль для установки SoapUI CE без JDK.
Требования
Ansible >= 2.8.0
Дистрибутив Linux
Семейство Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Debian
- Stretch (9)
- Buster (10)
Семейство RedHat
UBI
- 8
Fedora
- 31
Семейство SUSE
openSUSE
- 15.1
Примечание: другие версии, вероятно, также будут работать, но не тестировались.
Переменные роли
Следующие переменные изменят поведение этой роли (показаны значения по умолчанию):
# Версия SOAPUI для загрузки и распаковки
soapui_version: '5.7.0'
# URL для загрузки архива SoapUI
soapui_download_url: 'http://dl.eviware.com/soapuios/{{ soapui_version }}'
# Основной каталог установки
soapui_install_dir: '/opt/soapui/{{ soapui_version }}'
# Каталог для хранения файлов, загруженных для установки SoapUI
soapui_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Поддерживаемые версии SoapUI
Следующие версии SoapUI поддерживаются без дополнительной конфигурации
- 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
Пример плейбука
Устанавливает последнюю версию SoapUI
- hosts: servers
roles:
- role: arolfes.soapui
Вы можете установить определенную версию SoapUI, указав переменную soapui_version.
- hosts: servers
roles:
- role: arolfes.soapui
soapui_version: '4.6.4'
Вы можете изменить переменную java_home для всех файлов soapui *.sh
- hosts: servers
roles:
- role: arolfes.soapui
soapui_version: '4.6.4'
soapui_java_home: /opt/java
Это добавит новую строку в каждый shell файл в {{ soapui_install_dir }}/bin
Содержимое новой строки PATH=/opt/java/bin:$PATH
Таким образом, вы можете иметь несколько JDK, и SoapUI будет использовать тот, который связан с ним.
Помните: эта роль не предоставляет среду выполнения Java для запуска SoapUI и не имеет зависимости. Этот пример устанавливает JDK и последнюю версию SoapUI.
- hosts: servers
roles:
- role: gantsign.java
java_version: '8'
java_is_default_installation: yes
- role: arolfes.soapui
Факты роли
Эта роль экспортирует следующие факты Ansible для использования другими ролями:
ansible_local.soapui.general.version
- например,
5.7.0
- например,
ansible_local.soapui.general.home
- например,
/opt/soapui/5.7.0
- например,
Разработка и тестирование
Этот проект использует Molecule для помощи в разработке и тестировании; роль тестируется с использованием Testinfra и pytest.
Для разработки или тестирования вам нужно установить следующее:
Поскольку установка вышеуказанного может быть сложной, этот проект включает Molecule Wrapper. Molecule Wrapper — это shell-скрипт, который устанавливает Molecule и его зависимости (кроме Linux) и затем выполняет Molecule с переданной командой.
Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корневой директории проекта:
./moleculew test
Примечание: некоторые зависимости требуют прав sudo
для установки.
Лицензия
MIT
Информация об авторе
Александр Ролфес
ansible-galaxy install arolfes/ansible-role-soapui